feat: add chat user and chat user group APIs for system knowledge management
This commit is contained in:
parent
2281202921
commit
5530b81f8b
59
ui/src/api/system-resource-management/chat-user.ts
Normal file
59
ui/src/api/system-resource-management/chat-user.ts
Normal file
@ -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/resource/knowledge'
|
||||||
|
/**
|
||||||
|
* 获取共享知识库用户组列表
|
||||||
|
*/
|
||||||
|
const getUserGroupList: (resource: any, loading?: Ref<boolean>) =>
|
||||||
|
Promise<Result<ChatUserGroupItem[]>> = (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<boolean>) =>
|
||||||
|
Promise<Result<any>> = (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<boolean>,
|
||||||
|
) => Promise<Result<PageList<ChatUserGroupUserItem[]>>> = (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<boolean>,
|
||||||
|
) => Promise<Result<boolean>> = (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
|
||||||
|
}
|
||||||
@ -21,6 +21,7 @@ import documentResourceApi from '@/api/system-resource-management/document'
|
|||||||
import paragraphResourceApi from '@/api/system-resource-management/paragraph'
|
import paragraphResourceApi from '@/api/system-resource-management/paragraph'
|
||||||
import problemResourceApi from '@/api/system-resource-management/problem'
|
import problemResourceApi from '@/api/system-resource-management/problem'
|
||||||
import modelResourceApi from '@/api/system-resource-management/model'
|
import modelResourceApi from '@/api/system-resource-management/model'
|
||||||
|
import chatUserResourceApi from '@/api/system-resource-management/chat-user'
|
||||||
|
|
||||||
// 普通 API
|
// 普通 API
|
||||||
const workspaceApiMap = {
|
const workspaceApiMap = {
|
||||||
@ -54,6 +55,7 @@ const systemManageApiMap = {
|
|||||||
problem: problemResourceApi,
|
problem: problemResourceApi,
|
||||||
model: modelResourceApi,
|
model: modelResourceApi,
|
||||||
tool: ToolResourceApi,
|
tool: ToolResourceApi,
|
||||||
|
chatUser: chatUserResourceApi,
|
||||||
} as any
|
} as any
|
||||||
|
|
||||||
const data = {
|
const data = {
|
||||||
|
|||||||
@ -120,7 +120,6 @@ function validate() {
|
|||||||
|
|
||||||
function getSelectModel() {
|
function getSelectModel() {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
console.log(workspace_id.value)
|
|
||||||
loadSharedApi({ type: 'model', systemType: props.apiType })
|
loadSharedApi({ type: 'model', systemType: props.apiType })
|
||||||
.getSelectModelList({ model_type: 'EMBEDDING', workspace_id: workspace_id.value })
|
.getSelectModelList({ model_type: 'EMBEDDING', workspace_id: workspace_id.value })
|
||||||
.then((res: any) => {
|
.then((res: any) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user