保留“放置餐盘—确认订单—卡片结算”三步,省略订单成功过渡和用户不需要理解的内部交易阶段页面。刷卡后在第三步显示持卡人、补贴余额和现金余额,并使用与当前消费页色调一致的新操作配图。
ConsumptionUiStateMapper,把完整业务状态归并为等待放盘、确认订单、放卡/取卡、处理中、完成和异常展示状态;业务状态机、阶段日志和交易流程不变。ConsumptionCardTransactionExecutor 在首次完整读卡成功后立即发布 CardInfo 快照,发生在零元返回或正金额扣款指令之前。ConsumptionCardSearchManager 只向当前有效会话转发快照,防止迟到回调污染下一单。ConsumptionActivity 根据 customerId 查询本地一卡通人员库 NAME,显示持卡人、补贴余额和现金余额;查询缺失或异常降级为“持卡人信息未同步”,不阻断交易。afterCard 更新为结算后余额;零元使用真实读卡余额;异常场景只显示最近一次真实读卡值,不伪造结算后余额。consumption_illustration_place_tray.pngconsumption_illustration_place_card.pngconsumption_illustration_remove_card.pngicon_swipe_card、icon_bind_success 或 icon_home_bind_fail。app/src/main/java/com/zhct/traybinding/consumption/ConsumptionUiStateMapper.javaapp/src/test/java/com/zhct/traybinding/consumption/ConsumptionUiStateMapperTest.javaapp/src/main/res/drawable/consumption_ui_card_info_panel.xmlapp/src/main/res/drawable-nodpi/consumption_illustration_place_tray.pngapp/src/main/res/drawable-nodpi/consumption_illustration_place_card.pngapp/src/main/res/drawable-nodpi/consumption_illustration_remove_card.pngConsumptionUiStateMapperTest、ConsumptionCardTransactionExecutorTest 通过。:app:assembleDebug,结果 BUILD SUCCESSFUL in 54s。xmllint --noout。git diff --check。变更前源文件快照:
artifacts/rollback/2026-08-28-consumption-ui-before-change.tar.gz
SHA-256:
1bcc13616f874ffde492ef57608c5dadd16f72c52073416d42a2cee145b90cfa
若验收不通过:
git reset、git checkout、git stash 或历史改写。本次只修改代码、资源、测试和文档,不执行暂存、提交、推送、拉取、分支切换或历史改写。