fix(admin-web): 修复系统划转服务响应解析路径

- 所有方法改为使用 .data.data 解析响应数据
- API响应结构为 { success, data: { code, message, data } }
- 修复 "e.map is not a function" 错误

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-07 05:32:48 -08:00
parent 4f2f808484
commit 04a23a30a4
1 changed files with 9 additions and 8 deletions

View File

@ -19,23 +19,24 @@ import type {
export const systemWithdrawalService = { export const systemWithdrawalService = {
/** /**
* *
* [2026-01-07] apiClient response.data response { success, data } * [2026-01-07] apiClient response.data { success, data }
* response.data.data
*/ */
async getAccounts(): Promise<SystemAccount[]> { async getAccounts(): Promise<SystemAccount[]> {
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNTS); const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNTS);
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
const result = (response as any)?.data; const result = (response as any)?.data?.data;
return result ?? []; return result ?? [];
}, },
/** /**
* *
* [2026-01-07] { success, data: { code, message, data } } .data.data
*/ */
async getOrders(params: SystemWithdrawalQueryParams = {}): Promise<SystemWithdrawalOrderListResponse> { async getOrders(params: SystemWithdrawalQueryParams = {}): Promise<SystemWithdrawalOrderListResponse> {
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ORDERS, { params }); const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ORDERS, { params });
// [2026-01-07] 修复apiClient 响应拦截器已解包 response.data这里 response 就是 { success, data }
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
const result = (response as any)?.data; const result = (response as any)?.data?.data;
// 适配后端返回格式orders -> items, pageSize -> limit // 适配后端返回格式orders -> items, pageSize -> limit
if (result) { if (result) {
return { return {
@ -50,25 +51,25 @@ export const systemWithdrawalService = {
/** /**
* *
* [2026-01-07] 使 query accountSequence * [2026-01-07] 使 query accountSequence .data.data
*/ */
async getAccountName(accountSequence: string): Promise<{ accountSequence: string; name: string }> { async getAccountName(accountSequence: string): Promise<{ accountSequence: string; name: string }> {
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME, { const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME, {
params: { accountSequence }, params: { accountSequence },
}); });
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
const result = (response as any)?.data; const result = (response as any)?.data?.data;
return result ?? { accountSequence, name: '未知账户' }; return result ?? { accountSequence, name: '未知账户' };
}, },
/** /**
* *
* [2026-01-07] * [2026-01-07] .data.data
*/ */
async request(data: SystemWithdrawalRequest): Promise<SystemWithdrawalResponse> { async request(data: SystemWithdrawalRequest): Promise<SystemWithdrawalResponse> {
const response = await apiClient.post(API_ENDPOINTS.SYSTEM_WITHDRAWAL.REQUEST, data); const response = await apiClient.post(API_ENDPOINTS.SYSTEM_WITHDRAWAL.REQUEST, data);
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
return (response as any)?.data; return (response as any)?.data?.data;
}, },
}; };