Skip to content

Commit 5530b81

Browse files
committed
feat: add chat user and chat user group APIs for system knowledge management
1 parent 2281202 commit 5530b81

File tree

3 files changed

+61
-1
lines changed

3 files changed

+61
-1
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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/resource/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+
}

ui/src/utils/dynamics-api/shared-api.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import documentResourceApi from '@/api/system-resource-management/document'
2121
import paragraphResourceApi from '@/api/system-resource-management/paragraph'
2222
import problemResourceApi from '@/api/system-resource-management/problem'
2323
import modelResourceApi from '@/api/system-resource-management/model'
24+
import chatUserResourceApi from '@/api/system-resource-management/chat-user'
2425

2526
// 普通 API
2627
const workspaceApiMap = {
@@ -54,6 +55,7 @@ const systemManageApiMap = {
5455
problem: problemResourceApi,
5556
model: modelResourceApi,
5657
tool: ToolResourceApi,
58+
chatUser: chatUserResourceApi,
5759
} as any
5860

5961
const data = {

ui/src/views/knowledge/component/BaseForm.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ function validate() {
120120
121121
function getSelectModel() {
122122
loading.value = true
123-
console.log(workspace_id.value)
124123
loadSharedApi({ type: 'model', systemType: props.apiType })
125124
.getSelectModelList({ model_type: 'EMBEDDING', workspace_id: workspace_id.value })
126125
.then((res: any) => {

0 commit comments

Comments
 (0)