From 28f1e26400f6b332c71695b19a2ea84dee706480 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 7 Jan 2026 04:55:20 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-web):=20=E4=BF=AE=E5=A4=8D=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=B4=A6=E6=88=B7=E5=88=92=E8=BD=ACAPI=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题分析: 1. ACCOUNT_NAME endpoint 使用路径参数,但后端使用 query 参数 2. apiClient 响应拦截器已解包 response.data,service 解析路径多一层 3. SystemAccount 接口 name 字段与后端 accountName 不匹配 修复内容: - endpoints.ts: ACCOUNT_NAME 改为基础路径,通过 params 传参 - systemWithdrawalService.ts: - getAccounts() 解析路径从 data.data 改为 data - getAccountName() 使用 query 参数方式调用 - request() 解析路径修正 - system-withdrawal.types.ts: SystemAccount.name -> accountName 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../admin-web/src/infrastructure/api/endpoints.ts | 5 +++-- .../src/services/systemWithdrawalService.ts | 13 +++++++++---- .../admin-web/src/types/system-withdrawal.types.ts | 3 ++- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/frontend/admin-web/src/infrastructure/api/endpoints.ts b/frontend/admin-web/src/infrastructure/api/endpoints.ts index 588708c5..c2ed0f03 100644 --- a/frontend/admin-web/src/infrastructure/api/endpoints.ts +++ b/frontend/admin-web/src/infrastructure/api/endpoints.ts @@ -210,6 +210,7 @@ export const API_ENDPOINTS = { }, // [2026-01-06] 新增:系统账户划转 (wallet-service) + // [2026-01-07] 修复:ACCOUNT_NAME 改为基础路径,通过 query 参数传递 accountSequence SYSTEM_WITHDRAWAL: { // 发起划转请求 REQUEST: '/v1/wallets/system-withdrawal/request', @@ -217,8 +218,8 @@ export const API_ENDPOINTS = { ACCOUNTS: '/v1/wallets/system-withdrawal/accounts', // 查询划转订单 ORDERS: '/v1/wallets/system-withdrawal/orders', - // 获取账户名称 - ACCOUNT_NAME: (accountSequence: string) => `/v1/wallets/system-withdrawal/account-name/${accountSequence}`, + // 获取账户名称(通过 query 参数 ?accountSequence=xxx) + ACCOUNT_NAME: '/v1/wallets/system-withdrawal/account-name', }, // [2026-01-04] 新增:系统账户报表 (reporting-service) diff --git a/frontend/admin-web/src/services/systemWithdrawalService.ts b/frontend/admin-web/src/services/systemWithdrawalService.ts index ffd2284b..53a53108 100644 --- a/frontend/admin-web/src/services/systemWithdrawalService.ts +++ b/frontend/admin-web/src/services/systemWithdrawalService.ts @@ -19,11 +19,12 @@ import type { export const systemWithdrawalService = { /** * 获取可划转的系统账户列表 + * [2026-01-07] 修复:apiClient 响应拦截器已解包 response.data,这里 response 就是 { success, data } */ async getAccounts(): Promise { const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNTS); // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result = (response as any)?.data?.data; + const result = (response as any)?.data; return result ?? []; }, @@ -49,21 +50,25 @@ export const systemWithdrawalService = { /** * 获取账户名称 + * [2026-01-07] 修复:使用 query 参数传递 accountSequence,修复响应解析路径 */ async getAccountName(accountSequence: string): Promise<{ accountSequence: string; name: string }> { - const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME(accountSequence)); + const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME, { + params: { accountSequence }, + }); // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result = (response as any)?.data?.data; + const result = (response as any)?.data; return result ?? { accountSequence, name: '未知账户' }; }, /** * 发起划转请求 + * [2026-01-07] 修复:响应解析路径修正 */ async request(data: SystemWithdrawalRequest): Promise { const response = await apiClient.post(API_ENDPOINTS.SYSTEM_WITHDRAWAL.REQUEST, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data; + return (response as any)?.data; }, }; diff --git a/frontend/admin-web/src/types/system-withdrawal.types.ts b/frontend/admin-web/src/types/system-withdrawal.types.ts index 736d80fc..8e6832ec 100644 --- a/frontend/admin-web/src/types/system-withdrawal.types.ts +++ b/frontend/admin-web/src/types/system-withdrawal.types.ts @@ -7,9 +7,10 @@ export type SystemWithdrawalStatus = 'PENDING' | 'FROZEN' | 'BROADCASTED' | 'CONFIRMED' | 'FAILED'; // 系统账户信息 +// [2026-01-07] 修复:accountName 与后端返回字段对齐 export interface SystemAccount { accountSequence: string; - name: string; + accountName: string; // 后端返回 accountName balance?: string; }