import { request } from 'umi'; export async function Login(data: { username: string; pwd: string; DepId: string; }) { return request('/api/v2/user/login', { method: 'POST', data, }); } export async function Logout() { return request('/api/v1/user/logout', { method: 'POST', }); } export async function queryDepList(userName: string) { return request(`/api/v2/user/dep`, { params: { userName }, }); } export async function queryCurrent() { return request('/api/v2/user/current-user'); } // 获取角色在此项目下的权限 export async function queryAccess( projectId: number | string, ): Promise { const { data } = await request(`/api/v2/user/project/menu/${projectId}`); let permission: { [key: string]: boolean } = {}; data?.forEach((item: any) => { if (!item.Menus || typeof item.Menus != 'object') return; permission = { ...permission, ...item.Menus, }; }); return permission; } export async function query() { return request('/api/users'); } export async function queryCurrentV2() { return request('/api/v2/user/current-user'); } export async function queryUnreadNotification() { return request('/notification/unread/'); } export async function SetNotificationRead(Id: number) { return request(`/notification/read/${Id}`, { method: 'PUT' }); }