/** * API 端点常量 */ export const ENDPOINTS = { // 健康检查 HEALTH: '/api/health', // 认证相关 AUTH: { LOGIN: '/api/auth/login', LOGOUT: '/api/auth/logout', ME: '/api/auth/me', REFRESH: '/api/auth/refresh', }, // 企业相关 COMPANY: { LIST: '/api/companies', DETAIL: (id: number | string) => `/api/companies/${id}`, CREATE: '/api/companies', UPDATE: (id: number | string) => `/api/companies/${id}`, DELETE: (id: number | string) => `/api/companies/${id}`, }, // 用户相关 USER: { LIST: '/api/users', DETAIL: (id: number | string) => `/api/users/${id}`, CREATE: '/api/users', UPDATE: (id: number | string) => `/api/users/${id}`, DELETE: (id: number | string) => `/api/users/${id}`, UPDATE_ROLE: (id: number | string) => `/api/users/${id}/role`, }, // 文件上传 FILE: { UPLOAD: '/api/files/upload', DOWNLOAD: (id: number | string) => `/api/files/${id}/download`, DELETE: (id: number | string) => `/api/files/${id}`, }, // 任务相关 TASK: { LIST: '/api/tasks', STATS: '/api/tasks/stats', DETAIL: (id: number | string) => `/api/tasks/${id}`, CREATE: '/api/tasks', UPDATE: (id: number | string) => `/api/tasks/${id}`, DELETE: (id: number | string) => `/api/tasks/${id}`, RECONCILE: (id: number | string) => `/api/reconciliation/execute/${id}`, RESULT: (id: number | string) => `/api/reconciliation/result/${id}`, EXPORT: (id: number | string) => `/api/exports/task/${id}`, }, // 异常相关 ANOMALY: { LIST: '/api/anomalies', DETAIL: (id: number | string) => `/api/anomalies/${id}`, CONFIRM: (id: number | string) => `/api/anomalies/${id}/confirm`, IGNORE: (id: number | string) => `/api/anomalies/${id}/ignore`, }, // 分析相关 ANALYSIS: { LABOR_COST: (taskId: number | string) => `/api/analysis/labor-cost/${taskId}`, TREND: '/api/analysis/trend', SUMMARY: '/api/analysis/summary', }, // 凭证相关 VOUCHER: { GENERATE: (taskId: number | string) => `/api/vouchers/generate/${taskId}`, EXPORT: (taskId: number | string) => `/api/vouchers/export/${taskId}`, }, // 审计日志 AUDIT: { LIST: '/api/audit-logs', }, // 字段映射 MAPPING: { LIST: '/api/mappings', TASK_MAPPINGS: (taskId: number | string) => `/api/mappings/task/${taskId}`, RECOGNIZE: '/api/mappings/recognize', CONFIRM: '/api/mappings/confirm', DETAIL: (mappingId: number | string) => `/api/mappings/${mappingId}`, UPDATE: (mappingId: number | string) => `/api/mappings/${mappingId}`, SAVE_AS_RULE: (mappingId: number | string) => `/api/mappings/${mappingId}/save-as-rule`, RULES_LIST: '/api/mappings/rules/list', RULE_STATUS: (ruleId: number | string) => `/api/mappings/rules/${ruleId}/status`, RULE_DELETE: (ruleId: number | string) => `/api/mappings/rules/${ruleId}`, }, } as const; export default ENDPOINTS;