1- import { Result } from '@/request/Result'
2- import { get , post , del , put } from '@/request/index'
3- import type { Ref } from 'vue'
1+ import { Result } from '@/request/Result'
2+ import { get , post , del } from '@/request/index'
3+ import type { Ref } from 'vue'
4+ import type { ChatUserGroupUserItem , } from '@/api/type/systemChatUser'
5+ import type { pageRequest , PageList , ListItem } from '@/api/type/common'
46
57const prefix = '/system/group'
68
79/**
810 * 获取用户组列表
911 */
10- const getUserGroup : ( loading ?: Ref < boolean > ) => Promise < Result < any [ ] > > = ( ) => {
12+ const getUserGroup : ( loading ?: Ref < boolean > ) => Promise < Result < ListItem [ ] > > = ( ) => {
1113 return get ( `${ prefix } ` )
1214}
1315
@@ -19,7 +21,7 @@ const getUserGroup: (loading?: Ref<boolean>) => Promise<Result<any[]>> = () => {
1921 "name": "string"
2022 }
2123 */
22- const postUserGroup : ( data : any , loading ?: Ref < boolean > ) => Promise < Result < boolean > > = (
24+ const postUserGroup : ( data : ListItem , loading ?: Ref < boolean > ) => Promise < Result < boolean > > = (
2325 data ,
2426 loading ,
2527) => {
@@ -30,7 +32,7 @@ const postUserGroup: (data: any, loading?: Ref<boolean>) => Promise<Result<boole
3032 * 删除用户组
3133 * @param 参数 user_group_id
3234 */
33- const delUserGroup : ( user_group_id : String , loading ?: Ref < boolean > ) => Promise < Result < boolean > > = (
35+ const delUserGroup : ( user_group_id : string , loading ?: Ref < boolean > ) => Promise < Result < boolean > > = (
3436 user_group_id ,
3537 loading ,
3638) => {
@@ -48,7 +50,7 @@ const delUserGroup: (user_group_id: String, loading?: Ref<boolean>) => Promise<R
4850 */
4951const postAddMember : (
5052 user_group_id : string ,
51- body : any ,
53+ body : Record < string , any > ,
5254 loading ?: Ref < boolean > ,
5355) => Promise < Result < any > > = ( user_group_id , body , loading ) => {
5456 return post ( `${ prefix } /${ user_group_id } /add_member` , body , { } , loading )
@@ -64,16 +66,32 @@ const postAddMember: (
6466 */
6567const postRemoveMember : (
6668 user_group_id : string ,
67- body : any ,
69+ body : Record < string , any > ,
6870 loading ?: Ref < boolean > ,
6971) => Promise < Result < any > > = ( user_group_id , body , loading ) => {
70- return post ( `${ prefix } /${ user_group_id } ` , body , { } , loading )
72+ return post ( `${ prefix } /${ user_group_id } /remove_member ` , body , { } , loading )
7173}
7274
75+ /**
76+ * 获取用户组的成员列表
77+ */
78+ const getUserListByGroup : (
79+ user_group_id : string ,
80+ page : pageRequest ,
81+ username : string ,
82+ loading ?: Ref < boolean > ,
83+ ) => Promise < Result < PageList < ChatUserGroupUserItem [ ] > > > = ( user_group_id , page , username , loading ) => {
84+ return get (
85+ `${ prefix } /${ user_group_id } /user_list/${ page . current_page } /${ page . page_size } ` ,
86+ username ? { username } : undefined ,
87+ loading ,
88+ )
89+ }
7390export default {
7491 getUserGroup,
7592 postUserGroup,
7693 delUserGroup,
7794 postAddMember,
7895 postRemoveMember,
96+ getUserListByGroup
7997}
0 commit comments