import { alova } from '../request'; /** get role list */ export function fetchGetRoleList(params?: Api.SystemManage.RoleSearchParams) { return alova.Get('/systemManage/getRoleList', { params }); } /** * get all roles * * these roles are all enabled */ export function fetchGetAllRoles() { return alova.Get('/systemManage/getAllRoles'); } /** get user list */ export function fetchGetUserList(params?: Api.SystemManage.UserSearchParams) { return alova.Get('/systemManage/getUserList', { params }); } export type UserModel = Pick< Api.SystemManage.User, 'userName' | 'userGender' | 'nickName' | 'userPhone' | 'userEmail' | 'userRoles' | 'status' >; /** add user */ export function addUser(data: UserModel) { return alova.Post('/systemManage/addUser', data); } /** update user */ export function updateUser(data: UserModel) { return alova.Post('/systemManage/updateUser', data); } /** delete user */ export function deleteUser(id: number) { return alova.Delete('/systemManage/deleteUser', { id }); } /** batch delete user */ export function batchDeleteUser(ids: number[]) { return alova.Delete('/systemManage/batchDeleteUser', { ids }); } /** get menu list */ export function fetchGetMenuList() { return alova.Get('/systemManage/getMenuList/v2'); } /** get all pages */ export function fetchGetAllPages() { return alova.Get('/systemManage/getAllPages'); } /** get menu tree */ export function fetchGetMenuTree() { return alova.Get('/systemManage/getMenuTree'); }