Files
cpms_operation_platform/src/api/roles/index.ts
T

50 lines
1.3 KiB
TypeScript

/**
* 角色管理 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<ApiResult<PageData<TournamentAdminRolePageVO>>> {
return get('/admin/sys/role/page', params as Record<string, any>);
}
/** GET /sys/role/usageUserPage — 角色下用户列表分页 */
export async function getRoleUsageUserList(
params: RoleUsageUserQueryParams,
): Promise<ApiResult<PageData<RoleUsageUserVO>>> {
return get('/sys/role/usageUserPage', params as Record<string, any>);
}
/** GET /admin/sys/role/permissionList?roleId=xxx — 角色权限树 */
export async function getPermissionTree(
roleId: number | string,
): Promise<ApiResult<PermissionTreeNode[]>> {
return get('/sys/role/permissionList', { roleId: String(roleId) });
}
/** POST /admin/sys/role/del — 删除角色 */
export async function deleteRole(id: number): Promise<ApiResult<null>> {
return post('/sys/role/del', { id });
}