Files
xfc_adminfront/apps/web-antd/src/api/system/user.ts

65 lines
1.3 KiB
TypeScript
Raw Normal View History

2026-01-15 18:04:52 +08:00
import type { Recordable } from '@vben/types';
import { requestClient } from '#/api/request';
export namespace SystemUserApi {
export interface SystemUser {
[key: string]: any;
id: string;
name: string;
permissions: string[];
remark?: string;
status: 0 | 1;
}
}
/**
*
*/
async function getUserList(params: Recordable<any>) {
return requestClient.get<Array<SystemUserApi.SystemUser>>('/user/list', {
params,
});
}
/**
*
* @param data
*/
async function createUser(data: Omit<SystemUserApi.SystemUser, 'id'>) {
return requestClient.post('/user/create', data);
}
/**
*
*
* @param id ID
* @param data
*/
async function updateUser(
id: string,
data: Omit<SystemUserApi.SystemUser, 'id'>,
) {
return requestClient.put(`/user/update/${id}`, data);
}
/**
*
* @param id ID
*/
async function deleteUser(id: string) {
return requestClient.delete(`/user/delete/${id}`);
}
/**
*
* @param id ID
* @param data
* @param data.password
*/
async function resetPassword(id: string, data: { password: string }) {
return requestClient.post(`/reset-password/${id}`, data);
}
export { createUser, deleteUser, getUserList, resetPassword, updateUser };