import request from '@/utils/request'; import type { ApiResponse } from '@/types/api'; export interface SystemDept { id?: number; name: string; parentId: number; status: number; sort: number; leaderUserId: number; phone: string; email: string; createTime?: string; } /** Get full department tree (non-paginated) */ export const getDeptList = () => request.get>('/system/dept/list'); /** Simple (non-paginated) department list – used for dropdowns */ export const getSimpleDeptList = () => request.get>('/system/dept/simple-list'); /** Get single department by id */ export const getDept = (id: number) => request.get>(`/system/dept/get?id=${id}`); /** Create department */ export const createDept = (data: SystemDept) => request.post>('/system/dept/create', data); /** Update department */ export const updateDept = (data: SystemDept) => request.put>('/system/dept/update', data); /** Delete department */ export const deleteDept = (id: number) => request.delete>(`/system/dept/delete?id=${id}`);