1+ import type { Ref } from 'vue'
2+ import { Result } from '@/request/Result'
3+ import { get , put } from '@/request/index'
4+ import type { ChatUserGroupItem , ChatUserGroupUserItem , putUserGroupUserParams } from '@/api/type/workspaceChatUser'
5+ import type { pageRequest , PageList } from '@/api/type/common'
6+
7+
8+ const prefix = '/system/shared/knowledge'
9+ /**
10+ * 获取共享知识库用户组列表
11+ */
12+ const getUserGroupList : ( resource : any , loading ?: Ref < boolean > ) =>
13+ Promise < Result < ChatUserGroupItem [ ] > > = ( resource , loading ) => {
14+ return get ( `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group` , undefined , loading )
15+ }
16+
17+ /*
18+ * 修改共享知识库用户组列表授权
19+ */
20+ const editUserGroupList : ( resource : any , data : { user_group_id : string , is_auth : boolean } [ ] , loading ?: Ref < boolean > ) =>
21+ Promise < Result < any > > = ( resource , data , loading ) => {
22+ return put ( `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group` , data , undefined , loading )
23+ }
24+
25+ /**
26+ * 获取共享知识库用户组的用户列表
27+ */
28+ const getUserGroupUserList : (
29+ resource : any ,
30+ user_group_id : string ,
31+ page : pageRequest ,
32+ username_or_nickname : string ,
33+ loading ?: Ref < boolean > ,
34+ ) => Promise < Result < PageList < ChatUserGroupUserItem [ ] > > > = ( resource , user_group_id , page , username_or_nickname , loading ) => {
35+ return get (
36+ `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group_id/${ user_group_id } /${ page . current_page } /${ page . page_size } ` ,
37+ username_or_nickname ? { username_or_nickname} : undefined ,
38+ loading ,
39+ )
40+ }
41+
42+ /**
43+ * 更新共享知识库用户组的用户列表
44+ */
45+ const putUserGroupUser : (
46+ resource : any ,
47+ user_group_id :string ,
48+ data : putUserGroupUserParams [ ] ,
49+ loading ?: Ref < boolean > ,
50+ ) => Promise < Result < boolean > > = ( resource , user_group_id , data , loading ) => {
51+ return put ( `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group_id/${ user_group_id } ` , data , undefined , loading )
52+ }
53+
54+ export default {
55+ getUserGroupList,
56+ editUserGroupList,
57+ getUserGroupUserList,
58+ putUserGroupUser
59+ }
0 commit comments