s_user_dataset.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package schema
  2. // UserDataset UserDataset对象
  3. type UserDataset struct {
  4. RecordID string `json:"record_id"` // 记录id
  5. UserId string `json:"user_id"` // 用户id
  6. DatasetId string `json:"dataset_id"` // 知识库id
  7. DatasetName string `json:"dataset_name"` // 知识库名称
  8. Type int `json:"type"` // 可用类型 1 编辑 2仅访问
  9. }
  10. // UserDatasetQueryParam 查询条件
  11. type UserDatasetQueryParam struct {
  12. UserId string
  13. }
  14. // UserDatasetQueryOptions UserDataset对象查询可选参数项
  15. type UserDatasetQueryOptions struct {
  16. PageParam *PaginationParam // 分页参数
  17. }
  18. type UserDatasets []*UserDataset
  19. // UserDatasetQueryResult UserDataset对象查询结果
  20. type UserDatasetQueryResult struct {
  21. Data UserDatasets
  22. PageResult *PaginationResult
  23. }
  24. func (a UserDatasets) ToDatasetIds() []string {
  25. datasetIds := make([]string, len(a))
  26. for k, v := range a {
  27. datasetIds[k] = v.DatasetId
  28. }
  29. return datasetIds
  30. }
  31. // FillDatasetName 填充知识库名称
  32. func (a UserDatasets) FillDatasetName(users Datasets) {
  33. for _, o := range a {
  34. for _, u := range users {
  35. if o.DatasetId == u.RecordID {
  36. o.DatasetName = u.Name
  37. continue
  38. }
  39. }
  40. }
  41. }