import { request } from 'umi'; export async function getUserList(params) { const { current, pageSize, ...rest } = params; const { data: { list, pagination: { total }, }, } = await request(`/goapi/app/users`, { method: 'POST', data: { condition: { ...rest, }, pagination: { page: current, size: pageSize, }, }, }); return { data: list, total: total, success: true, }; } export function batchUnbind(userIds: number[], appId: number, type?: string) { return request('/goapi/relation/remove', { method: 'POST', data: { appId, userIds, removeFeature: type === 'all' || type === 'user_feature', removeOption: type === 'all' || type === 'user_option', removePolicy: type === 'all' || type === 'user_policy', removeRole: type === 'all' || type === 'user_role', }, }); } // 应用用户导出 userState: 在职1 | 离职0 export async function userExport({ userState, appId }: { appId?: number; userState?: number }) { return request('/goapi/app/user/download', { method: 'POST', data: { condition: { userState, appId } }, }); } export async function queryUserDepartures({ auditType, userId, departmentId, current, pageSize, }: { auditType: number; userId?: number; departmentId?: number; /** 当前的页码 */ current?: number; /** 页面的容量 */ pageSize?: number; }) { const { data: { list, pagination: { total }, }, } = await request(`/goapi/team_audit/user/departures`, { method: 'POST', data: { condition: { auditType, userId, departmentId, }, pagination: { page: current, size: pageSize, }, }, }); return { data: list, total: total, success: true, }; } export function batchRemoveUser(users: { userId: number; appId: number }[], auditType: number) { return request('/goapi/team_audit/user/remove', { method: 'POST', data: { auditType, users, }, }); }