import axios from 'axios'; import { ListParams, queryList } from '@/api/list'; export interface RoleCreateRecord { id: number | undefined; name: string; dataScope: string; permissionIds: (number | undefined)[]; remark: string; } export interface ListRecord { username: string; phone: string; email: string; enable: string; nickname: string; avater: string; address: string; } export interface RoleRecord extends RoleCreateRecord { permissions?: []; } export interface RoleListRecord extends RoleRecord { name: string; } export function create(data: RoleCreateRecord) { return axios.post(`/api/role`, data); } // 更新用户 export function update(data: RoleRecord) { return axios.patch(`/api/rest/user/${data.id}`, data); } export function getDetail(id: number) { return axios.get(`/api/role/${id}`); } // 删除用户 export function remove(id: string) { return axios.delete(`/api/rest/role/${id}`); } // 模糊查询用户列表 export function queryRoles(params?: ListParams>) { return queryList(`/api/rest/user/query`, params); } // 添加用户 export function addUser(params: ListRecord) { return axios.post('/api/rest/user/register', params); } // 是否启用 export function enabled(id: string) { return axios.patch(`/api/rest/user/${id}/toggle`); }