import request from '@/utils/http' import { AppRouteRecord } from '@/types/router' // 获取用户列表 export function fetchGetUserList(params: Api.SystemManage.UserSearchParams) { return request.get({ url: '/api/user/list', params }) } // 创建用户 export function fetchCreateUser(data: { userName: string password?: string nickName?: string email?: string phone?: string gender?: string roles?: string[] }) { return request.post({ url: '/api/user', params: data, showSuccessMessage: true }) } // 更新用户 export function fetchUpdateUser(id: number, data: { nickName?: string email?: string phone?: string gender?: string status?: string roles?: string[] }) { return request.put({ url: `/api/user/${id}`, params: data, showSuccessMessage: true }) } // 删除用户 export function fetchDeleteUser(id: number) { return request.del({ url: `/api/user/${id}`, showSuccessMessage: true }) } // 获取角色列表 export function fetchGetRoleList(params: Api.SystemManage.RoleSearchParams) { return request.get({ url: '/api/role/list', params }) } // 获取菜单列表 export function fetchGetMenuList() { return request.get({ url: '/api/v3/system/menus/simple' }) } // 创建菜单 export function fetchCreateMenu(data: { parentId?: number | null name: string path: string component?: string title: string icon?: string sort?: number isHide?: boolean keepAlive?: boolean link?: string isIframe?: boolean roles?: string[] autoCreateComponent?: boolean // 是否自动创建组件文件 }) { return request.post({ url: '/api/menu', params: data, showSuccessMessage: true }) } // 更新菜单 export function fetchUpdateMenu(id: number, data: { parentId?: number | null name?: string path?: string component?: string title?: string icon?: string sort?: number isHide?: boolean keepAlive?: boolean link?: string isIframe?: boolean roles?: string[] }) { return request.put({ url: `/api/menu/${id}`, params: data, showSuccessMessage: true }) } // 删除菜单 export function fetchDeleteMenu(id: number) { return request.del({ url: `/api/menu/${id}`, showSuccessMessage: true }) }