From 776d181ef3518dc5c23a0104e3a33a7ff1416738 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 29 Jan 2026 09:11:59 -0800 Subject: [PATCH] =?UTF-8?q?fix(trading-service):=20=E4=BF=AE=E5=A4=8DP2P?= =?UTF-8?q?=E8=BD=AC=E8=B4=A6API=E5=93=8D=E5=BA=94=E5=8F=8C=E9=87=8D?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除controller中的手动包装,由TransformInterceptor统一处理 - 前端增加类型检查防止解析错误 Co-Authored-By: Claude Opus 4.5 --- .../src/api/controllers/p2p-transfer.controller.ts | 6 ++++-- .../data/datasources/remote/trading_remote_datasource.dart | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/services/trading-service/src/api/controllers/p2p-transfer.controller.ts b/backend/services/trading-service/src/api/controllers/p2p-transfer.controller.ts index aa6eb562..d15aa415 100644 --- a/backend/services/trading-service/src/api/controllers/p2p-transfer.controller.ts +++ b/backend/services/trading-service/src/api/controllers/p2p-transfer.controller.ts @@ -45,7 +45,8 @@ export class P2pTransferController { token, ); - return { success: true, data: result }; + // TransformInterceptor 会自动包装成 { success: true, data: ... } + return result; } @Get('transfers/:accountSequence') @@ -71,6 +72,7 @@ export class P2pTransferController { pageSize ?? 20, ); - return { success: true, data: result.data }; + // TransformInterceptor 会自动包装成 { success: true, data: ... } + return result.data; } } diff --git a/frontend/mining-app/lib/data/datasources/remote/trading_remote_datasource.dart b/frontend/mining-app/lib/data/datasources/remote/trading_remote_datasource.dart index c04e23e2..a1ff6695 100644 --- a/frontend/mining-app/lib/data/datasources/remote/trading_remote_datasource.dart +++ b/frontend/mining-app/lib/data/datasources/remote/trading_remote_datasource.dart @@ -398,7 +398,7 @@ class TradingRemoteDataSourceImpl implements TradingRemoteDataSource { final response = await client.get( ApiEndpoints.p2pTransferHistory(accountSequence), ); - final List data = response.data; + final List data = response.data is List ? response.data : []; return data.map((json) => P2pTransferModel.fromJson(json)).toList(); } catch (e) { throw ServerException(e.toString());