import { rbacApiRequest, defRequest } from '@/utils/request' import { RoleManagementModel } from '@/types/user' import { PaginationData } from '@/utils/request/model' import { GetUsersListByApplicationIdParamsModel, GetUserDetailsByIdParamsModel, GetDepartmentsListParamsModel, GetRolesListParamsModel, GetRBACRolesListParamsModel, GetJobPositionsListParamsModel, GetUsersListByPositionIdParamsModel, } from './model' enum Api { Users = '/users', Roles = '/sys/roles', Departments = 'departments', RBACRoles = '/roles', JobPositions = '/job-positions', // ?name=&sortby=&order=¤t_page=&per_page= } /** * @description: 角色列表 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/63478 * @author: chens * @date: 2022/10/27 */ export function getRolesListApi(params: GetRolesListParamsModel) { return defRequest.get>({ url: Api.Roles, params: params, }) } /** * @description: 部门列表 查询 * @yapi: * @author: chens * @date: 2022/12/21 */ export function getDepartmentsListApi( params: GetDepartmentsListParamsModel // 传参为空时查全部 ) { return rbacApiRequest.get({ url: Api.Departments, params: params, }) } /** * @description: 用户列表 查询 * @yapi: * @author: chens * @date: 2022/12/21 */ export function getUsersListByApplicationIdApi( appId: string, params?: GetUsersListByApplicationIdParamsModel ) { return rbacApiRequest.get({ url: `/applications/${appId}${Api.Users}`, params: params, }) } /** * @description: 用户详情 查询 * @yapi: * @author: chens * @date: 2022/12/21 */ export function getUserDetailsByIdApi(params: GetUserDetailsByIdParamsModel) { return rbacApiRequest.get({ url: `${Api.Users}/${params.user_id}`, }) } /** * @description: 角色列表 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/63478 * @author: chens * @date: 2022/10/27 */ export function getRBACRolesListApi(params: GetRBACRolesListParamsModel) { return rbacApiRequest.get({ url: Api.RBACRoles, params: params, }) } /** * @description: 岗位列表 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/63478 * @author: chens * @date: 2022/10/27 */ export function getJobPositionsListApi(params: GetJobPositionsListParamsModel) { return rbacApiRequest.get({ url: Api.JobPositions, params: params, }) } /** * @description: 通过 岗位 查询用户 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/63478 * @author: chens * @date: 2022/10/27 */ export function getUsersListByPositionIdApi( params: GetUsersListByPositionIdParamsModel ) { return rbacApiRequest.get({ url: `${Api.JobPositions}/${params.positionId}/users`, params: params, }) }