验证通过:GOTOOLCHAIN=go1.23.0 go test ./... -count=1、go vet ./...、go build ./...、node --check static/js/app.js。未在生产店铺 qwg8fkb044 实际创建任务,避免在尚未部署和人工确认前改变线上任务状态。
## 实施完成,等待验收
实现提交:`b527204 feat: 支持顺运宝批量创建采集任务 (#153)`。
实现结果:
- PDD 待采集、PDD 采集失败行可勾选并批量创建采集任务;
- 采集与采购按服务端输出的动作能力分别计数、分别提交;
- 同一 PDD 商品关联多条顺运宝明细时按商品 ID 去重;
- 服务端重新推导阶段并校验指定客户端权限,非法参数整批拒绝;
- 禁用复选框显示当前阶段不能批量操作的原因;
- 返回列表时保留店铺、阶段、订单号和页码。
验证通过:`GOTOOLCHAIN=go1.23.0 go test ./... -count=1`、`go vet ./...`、`go build ./...`、`node --check static/js/app.js`。未在生产店铺 `qwg8fkb044` 实际创建任务,避免在尚未部署和人工确认前改变线上任务状态。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
基本信息
要解决什么
顺运宝列表中“PDD 待采集”和“PDD 采集失败”记录的复选框被禁用。当前复选框直接绑定
CanPurchase,只有“可创建采购任务”才能选择;但这两种状态的下一步实际是创建 PDD 采集任务,页面又没有批量入口,只能逐条打开详情操作。2026-08-11 生产只读核对:店铺
qwg8fkb044有 50 条待采集明细,对应 36 个 PDD 商品,无规格缺失、无进行中的采集任务。问题来自选择能力与批量动作模型不完整,不是数据或权限异常。做什么 / 不做什么
怎么做
admin/service/syb.go:为列表行分别输出CanCollect、CanPurchase和选择提示。admin/service/shopee_pdd.go:增加顺运宝明细批量转 PDD 商品的服务;先去重/校验全部顺运宝 ID,再调用现有CreatePddCollectTasksForUser,避免复制任务幂等、超时和客户端权限规则。admin/handler/web/others.go、admin/handler/web/web.go:新增带 CSRF 的批量 POST 入口,保留列表筛选状态并返回现有采集结果文案。admin/templates/syb/list.html:增加批量采集按钮、确认弹窗和执行客户端选择;复选框声明自身可用于 collect/purchase 的动作能力。admin/static/js/app.js:通用勾选计数支持按动作能力过滤;采购弹窗只读取采购可用项,采集弹窗只统计并提交采集可用项。JavaScript 只搬运服务端输出的能力和 ID,不判断业务状态。docs/admin/05-ui-specification.md及相关 service/handler/template/JS 测试。验收标准
怎么验证
从
admin/执行:自动化覆盖 pending/failed/collecting/purchase-ready 能力、PDD 商品去重、整批校验、用户客户端权限、筛选状态、模板数据属性���及采购/采集动作隔离。人工在顺运宝页筛选店铺
qwg8fkb044和“PDD 待采集”,全选后核对弹窗数量与任务创建结果。风险和回退
实施完成,等待验收
实现提交:
b527204 feat: 支持顺运宝批量创建采集任务 (#153)。实现结果:
验证通过:
GOTOOLCHAIN=go1.23.0 go test ./... -count=1、go vet ./...、go build ./...、node --check static/js/app.js。未在生产店铺qwg8fkb044实际创建任务,避免在尚未部署和人工确认前改变线上任务状态。本地归档已完成:
docs/task/153-顺运宝批量创建PDD采集任务.md08565d9 docs: 归档任务 #153工单保持打开,状态为“待验收”;用户验收通过后再关闭并更新父工单 #14、#15。
用户于 2026-08-12 明确验收通过。已确认本地归档
docs/task/153-顺运宝批量创建PDD采集任务.md存在,现关闭工单。