fix(trading-service): 修复P2P转账API响应双重包装问题

- 移除controller中的手动包装,由TransformInterceptor统一处理
- 前端增加类型检查防止解析错误

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-29 09:11:59 -08:00
parent 28c73136a8
commit 776d181ef3
2 changed files with 5 additions and 3 deletions

View File

@ -45,7 +45,8 @@ export class P2pTransferController {
token, token,
); );
return { success: true, data: result }; // TransformInterceptor 会自动包装成 { success: true, data: ... }
return result;
} }
@Get('transfers/:accountSequence') @Get('transfers/:accountSequence')
@ -71,6 +72,7 @@ export class P2pTransferController {
pageSize ?? 20, pageSize ?? 20,
); );
return { success: true, data: result.data }; // TransformInterceptor 会自动包装成 { success: true, data: ... }
return result.data;
} }
} }

View File

@ -398,7 +398,7 @@ class TradingRemoteDataSourceImpl implements TradingRemoteDataSource {
final response = await client.get( final response = await client.get(
ApiEndpoints.p2pTransferHistory(accountSequence), ApiEndpoints.p2pTransferHistory(accountSequence),
); );
final List<dynamic> data = response.data; final List<dynamic> data = response.data is List ? response.data : [];
return data.map((json) => P2pTransferModel.fromJson(json)).toList(); return data.map((json) => P2pTransferModel.fromJson(json)).toList();
} catch (e) { } catch (e) {
throw ServerException(e.toString()); throw ServerException(e.toString());