feat: 固定创建真实采购任务 (#112)
This commit is contained in:
@@ -234,8 +234,9 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
|
||||
- 规则引擎只对可购买候选做 A/B/C/冲突分层和稳定排序;只有唯一、无额外维度歧义的 A 级才预选。
|
||||
- 预选不会自动保存或创建采购任务。页面必须显示推荐理由,采购员点击保存后才写映射和只追加的决策审计。
|
||||
|
||||
**创建采购任务:** 只有映射仍有效且没有进行中采购任务的行可勾选。确认弹窗要求
|
||||
选择当前账号可见的客户端,并逐行确认人民币价格上限;服务端仍按 §5 全量复核。
|
||||
**创建采购任务:** 只有映射仍有效且没有进行中采购任务的行可勾选。确认弹窗只列出
|
||||
当前账号可见、在线且声明 live 能力的客户端,并逐行确认人民币价格上限。新任务固定
|
||||
为真实下单(不支付),弹窗始终要求风险复选和确认短语;服务端仍按 §5 全量复核。
|
||||
|
||||
**底部状态条:** 最近同步时间、待匹配条数。
|
||||
|
||||
@@ -351,15 +352,16 @@ PDD 商品之所以单独一个模块,是因为它在数据上就是**独立
|
||||
4. 数量大于 0;
|
||||
5. **价格上限已填且大于 0** —— 默认从当前映射的 PDD 规格价格带出,操作员可改,但不允许为空;
|
||||
6. 已选择分配的客户端;
|
||||
7. 所选客户端存在且在当前账号可见范围内;
|
||||
8. 同一顺运宝明细没有 `pending` / `assigned` / `claimed` 的采购任务。
|
||||
7. 所选客户端存在、在线、在当前账号可见范围内,且声明 `purchase_mode=live`;
|
||||
8. 已勾选真实下单风险确认并输入“创建未付款订单”;
|
||||
9. 同一顺运宝明细没有 `pending` / `assigned` / `claimed` 的采购任务。
|
||||
|
||||
采购任务创建时必须选择不可变的执行模式:
|
||||
Admin 新建采购任务固定使用不可变的 `execution_mode=live`,不向采购员提供模式选择:
|
||||
|
||||
- `dry_run`(采购演练)是默认值,历史任务也按此处理;
|
||||
- `live` 会创建真实未付款订单,管理员和其他正常状态用户均可创建,但必须勾选风险确认并输入“创建未付款订单”;
|
||||
- `live` 必须显式指定当前账号可见、且最后登记能力为 `purchase_mode=live` 的 Client;
|
||||
- 必须显式指定当前账号可见、在线且最后登记能力为 `purchase_mode=live` 的 Client;
|
||||
- 创建时记录确认用户和确认时间。取消、重派和结果回传均不得修改执行模式。
|
||||
- 数据库和 API 继续保留 `dry_run/live`,历史任务和缺省兼容值仍按 `dry_run`,不得批量升级历史任务。
|
||||
|
||||
第 5 条是硬要求:Client 契约规定采购任务必须带明确的价格保护
|
||||
(见 [Client 契约](../client/04-admin-api-contract.md) §4),没有它 Client 会拒绝执行。
|
||||
|
||||
@@ -110,7 +110,7 @@ UPDATE tasks
|
||||
|
||||
`[必须]` **响应里不含租约**,也不含 Admin 侧状态。Client 不关心这些。
|
||||
|
||||
`execution_mode` 只允许 `dry_run` / `live`,历史任务默认 `dry_run`。领取查询必须按
|
||||
`execution_mode` 只允许 `dry_run` / `live`;Admin Web 新建采购任务固定为 `live`,历史任务和接口缺省兼容值仍为 `dry_run`。领取查询必须按
|
||||
Client 上报的 `capabilities.purchase_mode` 过滤:`dry_run` Client 只能看到演练任务,
|
||||
`live` Client 可以看到两种;过滤只决定能否领取,绝不改变任务自身模式。
|
||||
|
||||
|
||||
@@ -555,7 +555,9 @@ HTML 片段,只替换弹窗内部的表格、总数和分页。主货运单表
|
||||
### 6.4 创建采购任务
|
||||
|
||||
只有“可创建采购任务”的行可勾选。勾选后打开服务端渲染的确认弹窗:选择当前账号
|
||||
可见的客户端,并逐行确认人民币价格上限。默认值来自映射规格的 PDD 采集价;没有价格时留空强制填写。
|
||||
可见、在线且声明 live 能力的客户端,并逐行确认人民币价格上限。默认值来自映射规格
|
||||
的 PDD 采集价;没有价格时留空强制填写。新任务固定为真实下单(不支付),不显示执行
|
||||
模式选择;风险说明、复选确认和“创建未付款订单”确认短语始终显示。
|
||||
|
||||
`[必须]` 校验不过的**不要静默跳过**,要列出来告诉操作员缺什么:
|
||||
|
||||
@@ -569,14 +571,16 @@ HTML 片段,只替换弹窗内部的表格、总数和分页。主货运单表
|
||||
· SO-...-009 规格未匹配
|
||||
```
|
||||
|
||||
`[必须]` 创建前弹出确认框,让操作员选**分配给哪个客户端**,并确认价格上限。
|
||||
`[必须]` 创建前弹出确认框,让操作员选**分配给哪个 live 在线客户端**,并确认价格上限。
|
||||
价格上限默认从当前映射的 PDD 规格采集价带出,可改,**不允许为空**。
|
||||
|
||||
可采购行的“下一步”显示“创建采购任务”。点击后复用同一个确认弹窗并只带入当前明细,
|
||||
不改变表格复选框状态;顶部批量入口仍按已勾选明细打开。每次打开确认弹窗都默认回到
|
||||
“采购演练”,不得保留上一次未提交的真实下单选择。已有未结束任务的行显示
|
||||
“查看采购任务”并进入“采集采购”页,不得再次创建。服务端仍必须重新校验映射、数量、
|
||||
人民币价格上限、客户端权限、执行模式和重复任务,不能信任列表页的旧状态。
|
||||
不改变表格复选框状态;顶部批量入口仍按已勾选明细打开。每次打开确认弹窗都清空
|
||||
上一次未提交的风险复选和确认短语。客户端选项只显示名称和 Client ID,不显示“在线、
|
||||
仅演练/支持真实下单”等模式文字;没有符合条件的 Client 时禁用提交并说明原因。已有未
|
||||
结束任务的行显示“查看采购任务”并进入“采集采购”页,不得再次创建。服务端仍必须重新
|
||||
校验映射、数量、人民币价格上限、客户端权限、固定 live 模式、确认信息和重复任务,不能
|
||||
信任列表页的旧状态。
|
||||
|
||||
|
||||
## 7. 采集采购页
|
||||
|
||||
Reference in New Issue
Block a user