import { IPageResult } from "@/global"; import request from "../request.ts"; import { createCURD } from "@/service/base.ts"; import { System } from "@/types"; const systemServ = { dept: { ...createCURD("/sys/dept"), tree: () => { return request.get<{ tree: System.IDepartment }>("/sys/dept/tree"); }, }, menus: { ...createCURD("/sys/menu"), }, uplogin: (data: any) => { return request.post("/sys/login", data); }, emailCode: (data: any) => { return request.post("/sys/email", data); }, emailLogin: (data: any) => { return request.post("/sys/email/login", data); }, emailRegister: (data: any) => { return request.post("/sys/email/reg", data); }, telegramCode: (data: any) => { return request.post("/sys/telegram", data); }, telegramLogin: (data: any) => { return request.post("/sys/login/telegram", data); }, pwdRetrieve: (data: any) => { return request.post("/sys/email/pws", 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;