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,
);
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;
}
}

View File

@ -398,7 +398,7 @@ class TradingRemoteDataSourceImpl implements TradingRemoteDataSource {
final response = await client.get(
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();
} catch (e) {
throw ServerException(e.toString());