fix: 简化真实采购创建并恢复客户端选择 (#112)
This commit is contained in:
@@ -234,9 +234,10 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
|
||||
- 规则引擎只对可购买候选做 A/B/C/冲突分层和稳定排序;只有唯一、无额外维度歧义的 A 级才预选。
|
||||
- 预选不会自动保存或创建采购任务。页面必须显示推荐理由,采购员点击保存后才写映射和只追加的决策审计。
|
||||
|
||||
**创建采购任务:** 只有映射仍有效且没有进行中采购任务的行可勾选。确认弹窗只列出
|
||||
当前账号可见、在线且声明 live 能力的客户端,并逐行确认人民币价格上限。新任务固定
|
||||
为真实下单(不支付),弹窗始终要求风险复选和确认短语;服务端仍按 §5 全量复核。
|
||||
**创建采购任务:** 只有映射仍有效且没有进行中采购任务的行可勾选。确认弹窗列出
|
||||
当前账号可见的客户端:声明 live 的客户端可选择,暂时离线也可提前指派;非 live
|
||||
客户端显示但禁用。新任务固定为真实下单(不支付),提交表单即表示创建真实采购任务,
|
||||
不再额外要求风险复选框或确认短语;服务端仍按 §5 全量复核。
|
||||
|
||||
**底部状态条:** 最近同步时间、待匹配条数。
|
||||
|
||||
@@ -352,15 +353,14 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
|
||||
4. 数量大于 0;
|
||||
5. **价格上限已填且大于 0** —— 默认从当前映射的 PDD 规格价格带出,操作员可改,但不允许为空;
|
||||
6. 已选择分配的客户端;
|
||||
7. 所选客户端存在、在线、在当前账号可见范围内,且声明 `purchase_mode=live`;
|
||||
8. 已勾选真实下单风险确认并输入“创建未付款订单”;
|
||||
9. 同一顺运宝明细没有 `pending` / `assigned` / `claimed` 的采购任务。
|
||||
7. 所选客户端存在、在当前账号可见范围内,且声明 `purchase_mode=live`;暂时离线只影响领取时间,不阻止提前指派;
|
||||
8. 同一顺运宝明细没有 `pending` / `assigned` / `claimed` 的采购任务。
|
||||
|
||||
Admin 新建采购任务固定使用不可变的 `execution_mode=live`,不向采购员提供模式选择:
|
||||
|
||||
- `live` 会创建真实未付款订单,管理员和其他正常状态用户均可创建,但必须勾选风险确认并输入“创建未付款订单”;
|
||||
- 必须显式指定当前账号可见、在线且最后登记能力为 `purchase_mode=live` 的 Client;
|
||||
- 创建时记录确认用户和确认时间。取消、重派和结果回传均不得修改执行模式。
|
||||
- `live` 会创建真实未付款订单,管理员和其他正常状态用户均可创建;点击明确标注的创建按钮并提交表单即表示创建,不再要求额外复选框或确认短语;
|
||||
- 必须显式指定当前账号可见且最后登记能力为 `purchase_mode=live` 的 Client;离线 live Client 可提前指派并在上线后领取;
|
||||
- 创建时记录操作用户和操作时间。取消、重派和结果回传均不得修改执行模式。
|
||||
- 数据库和 API 继续保留 `dry_run/live`,历史任务和缺省兼容值仍按 `dry_run`,不得批量升级历史任务。
|
||||
|
||||
第 5 条是硬要求:Client 契约规定采购任务必须带明确的价格保护
|
||||
|
||||
Reference in New Issue
Block a user