From bc56bd672b1b2b81f83b75f08cb8da8462f180b1 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Sun, 1 Mar 2026 22:39:02 +0800 Subject: [PATCH] =?UTF-8?q?revert:=20=E6=81=A2=E5=A4=8D=20expense=20API?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E4=B8=8E=20gateway=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=BF=9D=E6=8C=81=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 架构说明: - 前端 baseURL: /fund - 网关路由:Path=/fund/exp/** - StripPrefix=1: 去掉/fund 前缀 - PrefixPath=/api/v1: 自动添加/api/v1 前缀 - 后端 Controller: /api/v1/exp/expense-type 请求流程: 前端:GET /fund/exp/expense-type/page 网关:匹配 Path=/fund/exp/** → StripPrefix=1 → PrefixPath=/api/v1 后端:接收 /api/v1/exp/expense-type/page ✓ 与其他模块保持一致: - customer: GET /customer/page → /api/v1/customer/page - project: GET /project/page → /api/v1/project/page - expense: GET /exp/expense-type/page → /api/v1/exp/expense-type/page 设计原则: - 前端不硬编码/api/v1,由网关统一处理 - 符合网关路由与 API路径分离的架构设计 --- fund-admin/src/api/expense.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/fund-admin/src/api/expense.ts b/fund-admin/src/api/expense.ts index 6ebea6b..72061b7 100644 --- a/fund-admin/src/api/expense.ts +++ b/fund-admin/src/api/expense.ts @@ -2,65 +2,65 @@ import { request } from './request' // 支出类型 export function getExpenseTypeList(params: { pageNum: number; pageSize: number; typeName?: string; status?: string }) { - return request.get('/api/v1/exp/expense-type/page', { params }) + return request.get('/exp/expense-type/page', { params }) } export function getExpenseTypeTree() { - return request.get('/api/v1/exp/expense-type/tree') + return request.get('/exp/expense-type/tree') } export function createExpenseType(data: any) { - return request.post('/api/v1/exp/expense-type', data) + return request.post('/exp/expense-type', data) } export function updateExpenseType(id: number, data: any) { - return request.put(`/api/v1/exp/expense-type/${id}`, data) + return request.put(`/exp/expense-type/${id}`, data) } export function deleteExpenseType(id: number) { - return request.delete(`/api/v1/exp/expense-type/${id}`) + return request.delete(`/exp/expense-type/${id}`) } // 支出管理 export function getExpenseList(params: { pageNum: number; pageSize: number; title?: string; expenseType?: number; approvalStatus?: number; payStatus?: number }) { - return request.get('/api/v1/exp/expense/page', { params }) + return request.get('/exp/expense/page', { params }) } export function getExpenseById(id: number) { - return request.get(`/api/v1/exp/expense/${id}`) + return request.get(`/exp/expense/${id}`) } export function createExpense(data: any) { - return request.post('/api/v1/exp/expense', data) + return request.post('/exp/expense', data) } export function updateExpense(id: number, data: any) { - return request.put(`/api/v1/exp/expense/${id}`, data) + return request.put(`/exp/expense/${id}`, data) } export function deleteExpense(id: number) { - return request.delete(`/api/v1/exp/expense/${id}`) + return request.delete(`/exp/expense/${id}`) } // 审批流程 export function submitExpense(id: number) { - return request.post(`/api/v1/exp/expense/${id}/submit`) + return request.post(`/exp/expense/${id}/submit`) } export function withdrawExpense(id: number) { - return request.post(`/api/v1/exp/expense/${id}/withdraw`) + return request.post(`/exp/expense/${id}/withdraw`) } export function approveExpense(id: number, comment: string) { - return request.put(`/api/v1/exp/expense/${id}/approve?comment=${encodeURIComponent(comment)}`) + return request.put(`/exp/expense/${id}/approve?comment=${encodeURIComponent(comment)}`) } export function rejectExpense(id: number, comment: string) { - return request.put(`/api/v1/exp/expense/${id}/reject?comment=${encodeURIComponent(comment)}`) + return request.put(`/exp/expense/${id}/reject?comment=${encodeURIComponent(comment)}`) } export function confirmPayExpense(id: number, payChannel: string, payVoucher?: string) { - return request.put(`/api/v1/exp/expense/${id}/confirm-pay?payChannel=${payChannel}&payVoucher=${payVoucher || ''}`) + return request.put(`/exp/expense/${id}/confirm-pay?payChannel=${payChannel}&payVoucher=${payVoucher || ''}`) } // 导出支出明细 @@ -76,7 +76,7 @@ export function exportExpense(params?: { title?: string; expenseType?: number; a if (params?.payStatus !== undefined) queryParams.append('payStatus', String(params.payStatus)) const queryString = queryParams.toString() - const url = `${baseUrl}/api/v1/exp/expense/export${queryString ? '?' + queryString : ''}` + const url = `${baseUrl}/exp/expense/export${queryString ? '?' + queryString : ''}` return fetch(url, { headers: {