用户明确要求将此前规划的消费全链路日志落地,使现场可以按同一笔业务查看放盘、服务端订单、读卡、扣款、复读、落库、接口 C 和后台补传,不再依赖人工拼接多类日志。
ConsumptionFlowLog、ConsumptionFlowLogStore 和可读格式化器,独立保存结构化 JSONL。ConsumptionActivity 创建并贯穿 flowId,记录餐盘、接口 B、金额分流、三阶段卡交易、落库、接口 C、终态和复位。flow_id,确保应用重启后的接口 C 补传仍关联原流水。ConsumptionReportSyncWorker 记录补传轮次、逐订单请求及结果。CptApplication 记录网络状态变化和网络恢复触发。[消费流水] 文件分类和业务时间线格式化。业务流水不记录 Token、HTTP headers、完整卡片或人员标识、余额快照、原始 APDU 和完整接口报文。写日志失败不得影响交易。
:app:testDebugUnitTest :app:assembleDebug:BUILD SUCCESSFUL。git diff --check、触及文件尾随空白检查通过。app/build/outputs/apk/debug/app-debug.apk,约61 MB。本次仅编辑和验证,未执行暂存、提交、推送、分支切换、合并、清理或历史改写。