/** * 部門管理 API 服務 */ import { apiClient } from '@/lib/api-client' import type { Department, PaginatedResponse } from '@/types' export const departmentsService = { /** * 取得部門列表 */ getDepartments: async (params?: { page?: number page_size?: number status?: string }): Promise> => { return apiClient.get('/departments', { params }) }, /** * 取得單一部門詳情 */ getDepartment: async (id: string): Promise => { return apiClient.get(`/departments/${id}`) }, /** * 建立部門 */ createDepartment: async (data: Partial): Promise => { return apiClient.post('/departments', data) }, /** * 更新部門資料 */ updateDepartment: async (id: string, data: Partial): Promise => { return apiClient.put(`/departments/${id}`, data) }, /** * 刪除部門 */ deleteDepartment: async (id: string): Promise => { return apiClient.delete(`/departments/${id}`) }, }