2025-04-04 10:44:40 +08:00
|
|
|
import type {PageParam, PageResult} from '@vben/request';
|
2025-03-29 15:10:08 +08:00
|
|
|
|
2025-04-03 15:11:01 +08:00
|
|
|
import { requestClient } from '#/api/request';
|
|
|
|
|
|
2025-03-29 15:10:08 +08:00
|
|
|
export namespace SystemUserApi {
|
|
|
|
|
/** 用户信息 */
|
|
|
|
|
export interface SystemUser {
|
|
|
|
|
id?: number;
|
|
|
|
|
username: string;
|
|
|
|
|
nickname: string;
|
|
|
|
|
deptId: number;
|
|
|
|
|
postIds: string[];
|
|
|
|
|
email: string;
|
|
|
|
|
mobile: string;
|
|
|
|
|
sex: number;
|
|
|
|
|
avatar: string;
|
|
|
|
|
loginIp: string;
|
|
|
|
|
status: number;
|
|
|
|
|
remark: string;
|
|
|
|
|
createTime?: Date;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 查询用户管理列表 */
|
2025-03-29 21:18:48 +08:00
|
|
|
export function getUserPage(params: PageParam) {
|
2025-04-04 10:44:40 +08:00
|
|
|
return requestClient.get<PageResult<SystemUserApi.SystemUser>>('/system/user/page', { params });
|
2025-03-29 15:10:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 查询用户详情 */
|
|
|
|
|
export function getUser(id: number) {
|
2025-04-04 10:44:40 +08:00
|
|
|
return requestClient.get<SystemUserApi.SystemUser>(`/system/user/get?id=${id}`);
|
2025-03-29 15:10:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 新增用户 */
|
|
|
|
|
export function createUser(data: SystemUserApi.SystemUser) {
|
|
|
|
|
return requestClient.post('/system/user/create', data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 修改用户 */
|
|
|
|
|
export function updateUser(data: SystemUserApi.SystemUser) {
|
|
|
|
|
return requestClient.put('/system/user/update', data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 删除用户 */
|
|
|
|
|
export function deleteUser(id: number) {
|
|
|
|
|
return requestClient.delete(`/system/user/delete?id=${id}`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 导出用户 */
|
|
|
|
|
export function exportUser(params: any) {
|
|
|
|
|
return requestClient.download('/system/user/export', params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 下载用户导入模板 */
|
|
|
|
|
export function importUserTemplate() {
|
|
|
|
|
return requestClient.download('/system/user/get-import-template');
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-05 08:21:32 +08:00
|
|
|
/** 导入用户 */
|
|
|
|
|
export function importUser(file: File, updateSupport: boolean) {
|
|
|
|
|
return requestClient.upload('/system/user/import', {
|
|
|
|
|
file,
|
|
|
|
|
updateSupport
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-29 15:10:08 +08:00
|
|
|
/** 用户密码重置 */
|
2025-04-04 10:44:40 +08:00
|
|
|
export function resetUserPassword(id: number, password: string) {
|
2025-03-29 15:10:08 +08:00
|
|
|
return requestClient.put('/system/user/update-password', { id, password });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 用户状态修改 */
|
|
|
|
|
export function updateUserStatus(id: number, status: number) {
|
|
|
|
|
return requestClient.put('/system/user/update-status', { id, status });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 获取用户精简信息列表 */
|
2025-04-04 10:44:40 +08:00
|
|
|
export function getSimpleUserList() {
|
|
|
|
|
return requestClient.get<SystemUserApi.SystemUser[]>('/system/user/simple-list');
|
2025-03-29 15:10:08 +08:00
|
|
|
}
|