提交后可能跳转、断网、崩溃或响应不确定。必须识别唯一匹配的未付款订单;无法确认时转人工,绝不能因为没有成功页而再次下单。
order_no
ordered_at
irreversible_action_at
cd D:\chengma\cmautobuy\client C:/Python310/python.exe -m unittest test.test_purchase_recovery -v C:/Python310/python.exe -m unittest discover -s test -v
Mock 覆盖唯一/无/多候选、断网、重启、重复核对和补报;真实核单只在集成工单执行。
字段必须全部匹配且候选唯一,否则人工处理。回退仍保留不可逆标记和只读核单,任何版本都不得重新下单。
实施前检查补充:现有只读核单骨架会把 matched 也停在人工处理,且不可逆记录未保存提交前确认金额,正式 MainWindow 也未注入 uiautomator2 核单 factory。
本工单将在既定范围内补齐:
实现与自动化验证完成,准备提交:
验证:
已完成并进入待验收:
未连接 Wi-Fi Android 设备,未执行真实 PDD 核单、下单、取消或付款。真实订单页字段和导航行为留给集成工单按当次授权验证。工单保持打开,等待用户验收。
需求边界补充(用户于 2026-08-10 再次确认):本工单就是 Client 的“下单后获取订单编号和下单时间”。实现应在真实提交后进入只读核单,唯一匹配未付款订单后保存 order_no 与 ordered_at。
快递单号在卖家发货后才存在,不属于本工单;后续应作为独立的只读物流查询需求评审。本工单继续保持打开、待真机订单页验收,不重复创建目标相同的新工单。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
提交后可能跳转、断网、崩溃或响应不确定。必须识别唯一匹配的未付款订单;无法确认时转人工,绝不能因为没有成功页而再次下单。
做什么 / 不做什么
order_no和下单时间ordered_at;恢复不可逆运行;幂等回传。怎么做
irreversible_action_at有值时只走核单;唯一匹配的未付款订单才成功,0 个、多个或字段不符���转人工。验收标准
怎么验证
Mock 覆盖唯一/无/多候选、断网、重启、重复核对和补报;真实核单只在集成工单执行。
风险和回退
字段必须全部匹配且候选唯一,否则人工处理。回退仍保留不可逆标记和只读核单,任何版本都不得重新下单。
实施前检查补充:现有只读核单骨架会把 matched 也停在人工处理,且不可逆记录未保存提交前确认金额,正式 MainWindow 也未注入 uiautomator2 核单 factory。
本工单将在既定范围内补齐:
实现与自动化验证完成,准备提交:
验证:
已完成并进入待验收:
未连接 Wi-Fi Android 设备,未执行真实 PDD 核单、下单、取消或付款。真实订单页字段和导航行为留给集成工单按当次授权验证。工单保持打开,等待用户验收。
需求边界补充(用户于 2026-08-10 再次确认):本工单就是 Client 的“下单后获取订单编号和下单时间”。实现应在真实提交后进入只读核单,唯一匹配未付款订单后保存
order_no与ordered_at。快递单号在卖家发货后才存在,不属于本工单;后续应作为独立的只读物流查询需求评审。本工单继续保持打开、待真机订单页验收,不重复创建目标相同的新工单。
用户已于 2026-08-11 明确验收通过。
eca9289