import { IPageResult } from '@/global' import { IUser, IUserInfo } from '@/types/user' import request from '../request.ts' import { LoginRequest, LoginResponse } from '@/types/login' import { createCURD } from '@/service/base.ts' import { IMenu } from '@/types/menus' import { IRole } from '@/types/roles' import { IDepartment } from '@/types/department' const systemServ = { dept: { ...createCURD('/sys/dept'), tree: () => { return request.get<{ tree: IDepartment }>('/sys/dept/tree') } }, menus: { ...createCURD('/sys/menu') }, login: (data: LoginRequest) => { return request.post('/sys/login', data) }, logout:()=>{ // }, user: { ...createCURD('/sys/user'), current: () => { return request.get('/sys/user/info') }, menus: () => { return request.get>('/sys/user/menus') }, resetPassword: (id: number) => { return request.post(`/sys/user/reset/password`, { id }) } }, role: { ...createCURD('/sys/role') }, logs: { login: { ...createCURD('/sys/log/login'), clear: (params: { start: string, end: string }) => { return request.post('/sys/log/login/clear', params) } } } } export default systemServ