feat: 正式采购下单前更新地址标记 (#173)

This commit is contained in:
chengma
2026-08-12 09:40:20 +08:00
parent e80e02186f
commit c719fd32ae
8 changed files with 472 additions and 8 deletions
+5 -2
View File
@@ -401,8 +401,11 @@ reconcile_purchase(task, run) -> PurchaseResult | ManualReview
采购演练通过 `PddPurchaseAdapter` 的窄接口逐步读取最新页面状态。该接口只提供
打开商品、读取状态、精确选择动态规格、设置数量、进入提交前确认页和停止,
**不提供提交订单或付款方法**。这样即使应用层调用错误,也没有可误触的真实下单入口。
真实采购另用 `PddLivePurchaseAdapter`,只增加 `submit_order_once`。服务层在最新
页面复核规格、数量、价格、库存和唯一提交目标后,先提交
真实采购另用 `PddLivePurchaseAdapter`,只增加下单前地址标记更新和
`submit_order_once`。地址标记使用任务现有的 `remote_task_id`,只替换程序生成的
末尾标记;修改、保存和回读任一步不可靠时在可逆阶段停止。地址只在设备会话内处理,
不进入数据库、日志、诊断产物或接口结果。服务层在地址更新后重新读取最新页面,
复核规格、数量、价格、库存和唯一提交目标后,先提交
`irreversible_action_at` 事务,再允许 Adapter 点击一次;之后无论点击结果是否明确,
都只进入订单核对。该接口不提供付款或取消订单方法。
采购规格使用完整 `options` 对象精确比较,不假定只有颜色和尺码两个维度。