1+ import type { Ref } from 'vue'
2+ import { Result } from '@/request/Result'
3+ import { get , put } from '@/request/index'
4+ import type { ChatUserGroupItem , ChatUserGroupUserItem , ChatUserResourceParams , putUserGroupUserParams } from '@/api/type/workspaceChatUser'
5+ import type { pageRequest , PageList } from '@/api/type/common'
6+ const prefix = '/workspace/' + localStorage . getItem ( 'workspace_id' )
7+
8+ /**
9+ * 获取用户组列表
10+ */
11+ const getUserGroupList : ( resource : ChatUserResourceParams , loading ?: Ref < boolean > ) => Promise < Result < ChatUserGroupItem [ ] > > = ( resource , loading ) => {
12+ return get ( `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group` , undefined , loading )
13+ }
14+
15+ /**
16+ * 获取用户组的用户列表
17+ */
18+ const getUserGroupUserList : (
19+ resource : ChatUserResourceParams ,
20+ user_group_id : string ,
21+ page : pageRequest ,
22+ param : any ,
23+ loading ?: Ref < boolean > ,
24+ ) => Promise < Result < PageList < ChatUserGroupUserItem [ ] > > > = ( resource , user_group_id , page , param , loading ) => {
25+ return get (
26+ `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group_id/${ user_group_id } /${ page . current_page } /${ page . page_size } ` ,
27+ param ,
28+ loading ,
29+ )
30+ }
31+
32+ /**
33+ * 更新用户组的用户列表
34+ */
35+ const putUserGroupUser : (
36+ resource : ChatUserResourceParams ,
37+ user_group_id : string ,
38+ data : putUserGroupUserParams [ ] ,
39+ loading ?: Ref < boolean > ,
40+ ) => Promise < Result < boolean > > = ( resource , user_group_id , data , loading ) => {
41+ return put ( `${ prefix } /${ resource . resource_type } /${ resource . resource_id } /user_group_id/${ user_group_id } ` , data , undefined , loading )
42+ }
43+
44+ export default {
45+ getUserGroupList,
46+ getUserGroupUserList,
47+ putUserGroupUser
48+ }
0 commit comments