import { requestClient } from '#/api/request'; export namespace SystemPermissionApi { /** 分配用户角色请求 */ export interface SystemAssignUserRoleReqVO { userId: number; roleIds: number[]; } /** 分配角色菜单请求 */ export interface SystemAssignRoleMenuReqVO { roleId: number; menuIds: number[]; } /** 分配角色数据权限请求 */ export interface SystemAssignRoleDataScopeReqVO { roleId: number; dataScope: number; dataScopeDeptIds: number[]; } } /** 查询角色拥有的菜单权限 */ export async function getRoleMenuList(roleId: number) { return requestClient.get( `/system/permission/list-role-menus?roleId=${roleId}`, ); } /** 赋予角色菜单权限 */ export async function assignRoleMenu( data: SystemPermissionApi.SystemAssignRoleMenuReqVO, ) { return requestClient.post('/system/permission/assign-role-menu', data); } /** 赋予角色数据权限 */ export async function assignRoleDataScope( data: SystemPermissionApi.SystemAssignRoleDataScopeReqVO, ) { return requestClient.post('/system/permission/assign-role-data-scope', data); } /** 查询用户拥有的角色数组 */ export async function getUserRoleList(userId: number) { return requestClient.get( `/system/permission/list-user-roles?userId=${userId}`, ); } /** 赋予用户角色 */ export async function assignUserRole( data: SystemPermissionApi.SystemAssignUserRoleReqVO, ) { return requestClient.post('/system/permission/assign-user-role', data); }