消费模式取盘取消结算变更记录

变更日期:2026-09-20

变更目标

获取订单后、真实刷卡交易开始前取走餐盘,取消本轮客户端结算并恢复等待放盘;读卡、扣款或反馈已经开始后不强制中断,等待真实结果收敛。

实现内容

TDD 记录

新测试在旧实现上出现 3 个预期失败:查询中和等待刷卡时取盘未复位、迟到订单响应仍被交付。实现后定向测试转绿;审查阶段又以同步门禁的原子取消结果收紧卡交易启动竞态。

验证结果

本次受影响测试

状态机 13 项、订单协调器 6 项、交易门禁 6 项,共 25 项通过,0 失败。:app:assembleDebugAndroidTest 成功,新增 SQLite Android 测试已编译。

全量测试

254 项中 251 项通过、3 项失败。失败均在未修改的 CustomerFullFetchServiceTest:既有分页期望仍按 1000 条,实际实现按 2000 条;单独重跑仍失败,本次未扩大范围修改。

构建与静态检查

设备验收边界

当前连接设备未安装应用,本次未擅自安装 APK 或运行连接设备测试。仍需现场验证取盘恢复、取盘与刷卡同时发生的竞态、迟到响应隔离、同订单重开以及硬件防抖。

Git 边界

仅执行只读 Git 检查;未暂存、提交、推送、拉取、切换分支、合并、重置或创建工作树。