b_dataset.go 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. package bll
  2. import (
  3. "context"
  4. "yx-dataset-server/app/schema"
  5. )
  6. // IDataset Dataset业务逻辑接口
  7. type IDataset interface {
  8. // 查询数据
  9. Query(ctx context.Context, params schema.DatasetQueryParam, opts ...schema.DatasetQueryOptions) (*schema.DatasetQueryResult, error)
  10. // 查询指定数据
  11. Get(ctx context.Context, recordID string, opts ...schema.DatasetQueryOptions) (*schema.Dataset, error)
  12. // 创建数据
  13. Create(ctx context.Context, item schema.Dataset) error
  14. // 更新数据
  15. Update(ctx context.Context, recordID string, item schema.Dataset) error
  16. // 删除数据
  17. Delete(ctx context.Context, recordID string) error
  18. // 更新状态
  19. UpdateStatus(ctx context.Context, recordID string, status int) error
  20. // 查询有权限的知识库
  21. GetPermissionDatasets(ctx context.Context, orgId string) (schema.Organizations, error)
  22. // GetAvailableDatasets 按类型查询可用知识库
  23. // - orgId 为空:返回全部公共/共享知识库(用于"新建企业"选择分配)
  24. // - orgId 非空:返回该企业可访问的全部知识库(被分配的共享 + 企业自建),
  25. // 用于"为企业新增管理员/员工时"选择授权
  26. GetAvailableDatasets(ctx context.Context, orgId string) (*schema.AvailableDatasets, error)
  27. // UpdateSequence 更新排序
  28. //UpdateSequence(ctx context.Context, recordID string, sequence int) error
  29. }