From 28411e5c929339f326192e865d5751500e8ccdf3 Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Tue, 1 Jul 2025 19:44:27 +0800 Subject: [PATCH] feat: Shared knowledge chat user api --- .../api/system-shared/knowledge-chat-user.ts | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 ui/src/api/system-shared/knowledge-chat-user.ts diff --git a/ui/src/api/system-shared/knowledge-chat-user.ts b/ui/src/api/system-shared/knowledge-chat-user.ts new file mode 100644 index 000000000..615b64b9e --- /dev/null +++ b/ui/src/api/system-shared/knowledge-chat-user.ts @@ -0,0 +1,59 @@ +import type {Ref} from 'vue' +import {Result} from '@/request/Result' +import {get, put } from '@/request/index' +import type { ChatUserGroupItem, ChatUserGroupUserItem, putUserGroupUserParams } from '@/api/type/workspaceChatUser' +import type { pageRequest, PageList } from '@/api/type/common' + + +const prefix = '/system/shared/knowledge' +/** + * 获取共享知识库用户组列表 + */ +const getUserGroupList: (resource: any, loading?: Ref) => + Promise> = (resource, loading) => { + return get(`${prefix}/${resource.resource_type}/${resource.resource_id}/user_group`, undefined, loading) + } + +/* + * 修改共享知识库用户组列表授权 + */ +const editUserGroupList: (resource: any, data: { user_group_id: string, is_auth: boolean }[], loading?: Ref) => + Promise> = (resource, data, loading) => { + return put(`${prefix}/${resource.resource_type}/${resource.resource_id}/user_group`, data, undefined, loading) + } + +/** + * 获取共享知识库用户组的用户列表 + */ +const getUserGroupUserList: ( + resource: any, + user_group_id: string, + page: pageRequest, + username_or_nickname: string, + loading?: Ref, +) => Promise>> = (resource, user_group_id, page, username_or_nickname, loading) => { + return get( + `${prefix}/${resource.resource_type}/${resource.resource_id}/user_group_id/${user_group_id}/${page.current_page}/${page.page_size}`, + username_or_nickname ? {username_or_nickname} : undefined, + loading, + ) +} + +/** + * 更新共享知识库用户组的用户列表 + */ +const putUserGroupUser: ( + resource: any, + user_group_id:string, + data: putUserGroupUserParams[], + loading?: Ref, +) => Promise> = (resource, user_group_id, data, loading) => { + return put(`${prefix}/${resource.resource_type}/${resource.resource_id}/user_group_id/${user_group_id}`, data, undefined, loading) +} + +export default { + getUserGroupList, + editUserGroupList, + getUserGroupUserList, + putUserGroupUser +} \ No newline at end of file