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; }