diff --git a/backend/services/wallet-service/src/application/services/wallet-application.service.ts b/backend/services/wallet-service/src/application/services/wallet-application.service.ts index 58a0b0a5..d94adf60 100644 --- a/backend/services/wallet-service/src/application/services/wallet-application.service.ts +++ b/backend/services/wallet-service/src/application/services/wallet-application.service.ts @@ -1721,6 +1721,18 @@ export class WalletApplicationService { }, ); + // 调试日志:打印流水数据(只打印前5条) + this.logger.debug(`[getMyLedger] ======== 流水数据调试 ========`); + this.logger.debug(`[getMyLedger] userId: ${userId}, 共 ${result.data.length} 条, 总计 ${result.total} 条`); + for (let i = 0; i < result.data.length && i < 5; i++) { + const entry = result.data[i]; + const allocationType = (entry.payloadJson as Record)?.allocationType; + this.logger.debug( + `[getMyLedger] [${i}] entryType=${entry.entryType}, payloadJson=${JSON.stringify(entry.payloadJson)}, allocationType=${allocationType}, memo=${entry.memo}`, + ); + } + this.logger.debug(`[getMyLedger] ================================`); + return { data: result.data.map(entry => ({ id: entry.id.toString(), diff --git a/frontend/mobile-app/lib/core/services/wallet_service.dart b/frontend/mobile-app/lib/core/services/wallet_service.dart index bf0cc004..9f8e7eaa 100644 --- a/frontend/mobile-app/lib/core/services/wallet_service.dart +++ b/frontend/mobile-app/lib/core/services/wallet_service.dart @@ -528,8 +528,25 @@ class WalletService { if (response.statusCode == 200) { final responseData = response.data as Map; final data = responseData['data'] as Map? ?? responseData; + + // 调试:打印原始流水数据 + debugPrint('[WalletService] ======== 原始流水数据 ========'); + final dataList = data['data'] as List? ?? []; + for (int i = 0; i < dataList.length && i < 5; i++) { + final entry = dataList[i] as Map; + debugPrint('[WalletService] 流水[$i]: entryType=${entry['entryType']}, allocationType=${entry['allocationType']}, memo=${entry['memo']}'); + } + debugPrint('[WalletService] ================================'); + final result = PaginatedLedger.fromJson(data); debugPrint('[WalletService] 获取成功: ${result.data.length} 条流水, 共 ${result.total} 条'); + + // 调试:打印解析后的流水数据 + debugPrint('[WalletService] ======== 解析后流水数据 ========'); + for (int i = 0; i < result.data.length && i < 5; i++) { + final entry = result.data[i]; + debugPrint('[WalletService] 流水[$i]: entryType=${entry.entryType}, allocationType=${entry.allocationType}, displayName=${entry.displayName}'); + } debugPrint('[WalletService] ================================'); return result; } diff --git a/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart b/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart index 68882f0a..a59c79b6 100644 --- a/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart +++ b/frontend/mobile-app/lib/features/trading/presentation/pages/ledger_detail_page.dart @@ -85,10 +85,21 @@ class _LedgerDetailPageState extends ConsumerState ]); if (mounted) { + final ledgerData = results[2] as PaginatedLedger; + + // 调试:打印加载的流水数据 + debugPrint('[LedgerDetailPage] ======== 加载流水数据 ========'); + debugPrint('[LedgerDetailPage] 共 ${ledgerData.data.length} 条, 总计 ${ledgerData.total} 条'); + for (int i = 0; i < ledgerData.data.length && i < 10; i++) { + final entry = ledgerData.data[i]; + debugPrint('[LedgerDetailPage] [$i] entryType=${entry.entryType}, allocationType=${entry.allocationType}, displayName=${entry.displayName}, memo=${entry.memo}'); + } + debugPrint('[LedgerDetailPage] ================================'); + setState(() { _statistics = results[0] as LedgerStatistics; _trend = results[1] as LedgerTrend; - _ledger = results[2] as PaginatedLedger; + _ledger = ledgerData; _isLoading = false; }); }