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());