import { request } from '../../../api/request' ; import { QueryListResponseData , PageQueryParams } from '../../../typings' ; import { Menu } from '../menu/service' ; interface PlainObject { } export interface Role { id ? : number ; name : string ; } export interface RoleSearchParams extends PageQueryParams { name ? : string ; id ? : number ; url ? : string ; level ? : number ; parentId ? : number ; } export function apiGetRoleList ( params ? ) { return request < QueryListResponseData < Role > > ( { method : 'GET' , url : '/role' , params , } ) ; } export function apiUpdateRole ( data ) { return request < PlainObject > ( { method : 'PUT' , url : '/role' , data , } ) ; } export function apiCreateRole ( data ) { return request < PlainObject > ( { method : 'POST' , url : '/role' , data , } ) ; } export function apiRemoveRole ( id ) { return request < PlainObject > ( { method : 'DELETE' , url : `/role/${ id }` , } ) ; } export function apiGetMenuListByRoleId ( id ) { return request < { list : Menu [ ] ; ids : number [ ] ; } > ( { method : 'GET' , url : `/role/menu/${ id }` , } ) ; } export function apiUpdateMenuListByRoleId ( roleId , menuIds ) { return request < PlainObject > ( { method : 'PUT' , url : `/role/menu/${ roleId }` , data : { menuIds , } , } ) ; }