2025-06-16 12:14:36 +00:00
|
|
|
import { Result } from '@/request/Result'
|
|
|
|
|
import { get, put, post, del } from '@/request/index'
|
|
|
|
|
import type { pageRequest } from '@/api/type/common'
|
|
|
|
|
import type { Ref } from 'vue'
|
2025-06-12 10:34:28 +00:00
|
|
|
|
|
|
|
|
const prefix = '/system/chat_user'
|
|
|
|
|
/**
|
|
|
|
|
* 用户分页列表
|
|
|
|
|
* @query 参数
|
2025-06-16 12:14:36 +00:00
|
|
|
username_or_nickname: string
|
2025-06-12 10:34:28 +00:00
|
|
|
*/
|
|
|
|
|
const getUserManage: (
|
|
|
|
|
page: pageRequest,
|
2025-06-16 12:14:36 +00:00
|
|
|
username_or_nickname: string,
|
2025-06-12 10:34:28 +00:00
|
|
|
loading?: Ref<boolean>,
|
2025-06-16 12:14:36 +00:00
|
|
|
) => Promise<Result<any>> = (page, username_or_nickname, loading) => {
|
2025-06-12 10:34:28 +00:00
|
|
|
return get(
|
2025-06-13 07:05:51 +00:00
|
|
|
`${prefix}/user_manage/${page.current_page}/${page.page_size}`,
|
2025-06-16 12:14:36 +00:00
|
|
|
username_or_nickname ? { username_or_nickname } : undefined,
|
2025-06-12 10:34:28 +00:00
|
|
|
loading,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除用户
|
|
|
|
|
* @param 参数 user_id,
|
|
|
|
|
*/
|
|
|
|
|
const delUserManage: (user_id: string, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
|
|
|
|
|
user_id,
|
|
|
|
|
loading,
|
|
|
|
|
) => {
|
|
|
|
|
return del(`${prefix}/${user_id}`, undefined, {}, loading)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建用户
|
|
|
|
|
*/
|
|
|
|
|
const postUserManage: (data: any, loading?: Ref<boolean>) => Promise<Result<any>> = (
|
|
|
|
|
data,
|
|
|
|
|
loading,
|
|
|
|
|
) => {
|
|
|
|
|
return post(`${prefix}`, data, undefined, loading)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 编辑用户
|
|
|
|
|
*/
|
|
|
|
|
const putUserManage: (
|
|
|
|
|
user_id: string,
|
|
|
|
|
data: any,
|
|
|
|
|
loading?: Ref<boolean>,
|
|
|
|
|
) => Promise<Result<any>> = (user_id, data, loading) => {
|
|
|
|
|
return put(`${prefix}/${user_id}`, data, undefined, loading)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改用户密码
|
|
|
|
|
*/
|
|
|
|
|
const putUserManagePassword: (
|
|
|
|
|
user_id: string,
|
|
|
|
|
data: any,
|
|
|
|
|
loading?: Ref<boolean>
|
|
|
|
|
) => Promise<Result<any>> = (user_id, data, loading) => {
|
|
|
|
|
return put(`${prefix}/${user_id}/re_password`, data, undefined, loading)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
getUserManage,
|
|
|
|
|
putUserManage,
|
|
|
|
|
delUserManage,
|
|
|
|
|
postUserManage,
|
|
|
|
|
putUserManagePassword,
|
|
|
|
|
}
|