/** * 角色管理 API */ import { get, post } from '@/utils/request'; import type { RoleListQueryParams, RoleUsageUserQueryParams, TournamentAdminRolePageVO, RoleUsageUserVO, PermissionTreeNode, PageData, ApiResult, } from './types'; export type { TournamentAdminRolePageVO, RoleUsageUserVO, RoleListQueryParams, RoleUsageUserQueryParams, PermissionTreeNode, PageData, ApiResult, } from './types'; /** GET /sys/role/page — 角色列表分页 */ export async function getRoleList( params: RoleListQueryParams, ): Promise>> { return get('/admin/sys/role/page', params as Record); } /** GET /sys/role/usageUserPage — 角色下用户列表分页 */ export async function getRoleUsageUserList( params: RoleUsageUserQueryParams, ): Promise>> { return get('/sys/role/usageUserPage', params as Record); } /** GET /admin/sys/role/permissionList?roleId=xxx — 角色权限树 */ export async function getPermissionTree( roleId: number | string, ): Promise> { return get('/sys/role/permissionList', { roleId: String(roleId) }); } /** POST /admin/sys/role/del — 删除角色 */ export async function deleteRole(id: number): Promise> { return post('/sys/role/del', { id }); }