fix(mining-admin-web): 修复 API 响应格式转换

后端返回 records/pagination 格式,前端期望 items/total/totalPages 格式

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-11 21:14:12 -08:00
parent 1a7c73e531
commit 033f94c0c2
1 changed files with 25 additions and 3 deletions

View File

@ -88,7 +88,15 @@ export const usersApi = {
params: PaginationParams
): Promise<PaginatedResponse<ContributionRecord>> => {
const response = await apiClient.get(`/users/${accountSequence}/contributions`, { params });
return response.data.data;
const result = response.data.data;
// 后端返回 records/pagination前端期望 items/total/totalPages
return {
items: result.records || [],
total: result.pagination?.total || 0,
page: result.pagination?.page || 1,
pageSize: result.pagination?.pageSize || 20,
totalPages: result.pagination?.totalPages || 0,
};
},
getMiningRecords: async (
@ -96,7 +104,14 @@ export const usersApi = {
params: PaginationParams
): Promise<PaginatedResponse<MiningRecord>> => {
const response = await apiClient.get(`/users/${accountSequence}/mining-records`, { params });
return response.data.data;
const result = response.data.data;
return {
items: result.records || [],
total: result.pagination?.total || 0,
page: result.pagination?.page || 1,
pageSize: result.pagination?.pageSize || 20,
totalPages: result.pagination?.totalPages || 0,
};
},
getTradeOrders: async (
@ -104,7 +119,14 @@ export const usersApi = {
params: PaginationParams
): Promise<PaginatedResponse<TradeOrder>> => {
const response = await apiClient.get(`/users/${accountSequence}/orders`, { params });
return response.data.data;
const result = response.data.data;
return {
items: result.orders || [],
total: result.pagination?.total || 0,
page: result.pagination?.page || 1,
pageSize: result.pagination?.pageSize || 20,
totalPages: result.pagination?.totalPages || 0,
};
},
// 从 admin-web 复用的 API