feat: Shared knowledge chat user api

This commit is contained in:
zhangzhanwei 2025-07-01 19:44:27 +08:00 committed by zhanweizhang7
parent 411a0446b3
commit 28411e5c92

View 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/shared/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
}