From 033f94c0c29e7a9c138ae3c3fb35cfb833da3c74 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 11 Jan 2026 21:14:12 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-admin-web):=20=E4=BF=AE=E5=A4=8D=20A?= =?UTF-8?q?PI=20=E5=93=8D=E5=BA=94=E6=A0=BC=E5=BC=8F=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端返回 records/pagination 格式,前端期望 items/total/totalPages 格式 Co-Authored-By: Claude Opus 4.5 --- .../src/features/users/api/users.api.ts | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/frontend/mining-admin-web/src/features/users/api/users.api.ts b/frontend/mining-admin-web/src/features/users/api/users.api.ts index 79f1ad12..4e71b57e 100644 --- a/frontend/mining-admin-web/src/features/users/api/users.api.ts +++ b/frontend/mining-admin-web/src/features/users/api/users.api.ts @@ -88,7 +88,15 @@ export const usersApi = { params: PaginationParams ): Promise> => { 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> => { 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> => { 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