问题:系统账户(S0000000001等)、省/市区域/团队账户的流水明细 只显示 allocationType 英文标识,无法追溯是哪个用户的认种产生的。 解决方案:从 wallet_ledger_entries.payload_json.metadata 中提取 sourceAccountSequence 和 memo 字段,通过 API 返回给前端展示。 后端 wallet-service 改动: - LedgerEntryDTO 新增 sourceAccountSequence / sourceMemo 两个可选字段 - 新增 extractPayloadInfo() 辅助函数统一从 payloadJson 提取信息 - 替换所有 5 处 LedgerEntryDTO 映射,使用 extractPayloadInfo() - 向后兼容:旧记录无 metadata 时返回 null,不影响已有功能 前端 admin-web 改动: - LedgerEntryDTO 类型新增 sourceAccountSequence / sourceMemo 字段 - 固定账户明细表格和分类账明细表格增加"来源账户"和"来源备注"列 - 新增 .sourceAccount 样式(等宽字体显示账户序列号) 数据来源说明: - 正常认种:reward-service 传入 metadata 含完整中文 memo 和 sourceAccountSequence - 预种:planting-service 传入 metadata 含 sourceAccountSequence 和中文 memo - 历史记录(2026-01-04前):metadata 可能为空,显示为"-" Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| application | ||
| config | ||
| domain | ||
| infrastructure | ||
| pre-planting | ||
| shared | ||
| app.module.ts | ||
| main.ts | ||