feat: 完善真实采购订单核对与恢复 (#100)
This commit is contained in:
@@ -444,6 +444,7 @@ CREATE TABLE app_settings (
|
||||
| `running` | `cancelled` | 用户停止,且已到安全点、未进入不可逆阶段 | 任务协调器 |
|
||||
| `result_pending` 结果待提交 | `succeeded` | Admin 返回 `accepted: true` | 结果提交服务 |
|
||||
| `result_pending` | `manual_review` | 重试次数超上限仍提交不上去 | 结果提交服务 |
|
||||
| `manual_review / reconcile_purchase` | `result_pending` | 严格核对到唯一未付款订单,结果和 Outbox 已在同一事务落库 | 只读核单服务 |
|
||||
| `retry_wait` 重试等待 | `running` | 重新启动获取任务,或用户确认“重新执行”;**本地直接重跑**并新建 `task_runs` 记录 | 任务协调器 / 人 |
|
||||
| `retry_wait` | `failed` | 超过最大重试次数,且从未进入不可逆阶段 | 任务协调器 |
|
||||
| `retry_wait` | `manual_review` | 超过最大重试次数,但**曾经进入过不可逆阶段** | 任务协调器 |
|
||||
@@ -588,6 +589,7 @@ CREATE TABLE app_settings (
|
||||
"confirmation_reached": true,
|
||||
"order_submitted": false,
|
||||
"payment_attempted": false,
|
||||
"payment_status": null,
|
||||
"order_no": null,
|
||||
"ordered_at": null,
|
||||
"ordered_at_raw": null,
|
||||
@@ -601,7 +603,10 @@ CREATE TABLE app_settings (
|
||||
`order_submitted=false`、`payment_attempted=false` 和
|
||||
`match_status=not_submitted`;只表示已经安全到达最终提交前确认页。
|
||||
|
||||
真实下单后 `mode` 为 `live`,`match_status` 只能是 `matched`、`ambiguous` 或 `not_found`。只有 `matched` 可以自动报告采购成功。
|
||||
真实下单成功核对后 `mode` 为 `live`、`payment_status` 为 `unpaid`、
|
||||
`match_status` 为 `matched`。只有商品编号、完整规格、数量、总价、时间范围和未付款
|
||||
状态全部一致,且候选唯一时才生成采购结果。无候选、多候选、字段不符或非未付款
|
||||
订单只保存脱敏诊断并进入人工处理,不生成成功 `pdd_data`。
|
||||
|
||||
## 9. JSON 兼容规则
|
||||
|
||||
|
||||
Reference in New Issue
Block a user