PDD 商品列表允许勾选已采集商品,但点击“创建采集任务”时,普通批量接口会按既有规则跳过 collected。采购员只能逐条进入商品详情点击“重新采集”,批量操作效率低;同时列表按钮仍可点击,容易被理解为操作无效。
collected
复现步骤:
collecting
admin/templates/pdd/list.html
admin/static/js/app.js
POST /pdd/recollect-selected
MarkRecollecting
预计修改文件:
admin/handler/web/pdd.go
admin/handler/web/web.go
admin/service/pdd.go
docs/admin/01-requirements.md
docs/admin/05-ui-specification.md
docs/task/<工单号>-admin-pdd批量重新采集已选商品.md
从 admin/ 目录执行:
admin/
$env:GOTOOLCHAIN='go1.23.0' gofmt -l . go build ./... go test ./... -count=1 go vet ./... node --check static/js/app.js Remove-Item Env:GOTOOLCHAIN
人工验证:
关联新工单 #252:该工单负责 SYB 列表的批量重新采集入口,本工单继续负责 PDD 商品列表入口。
两者实现时必须共用同一批量重采 Service,统一复用 #121 的原子防重、旧数据保留、Client 可见范围和结果统计规则;不要在两个 Handler 或页面各自复制一套状态判断。先实施的一方负责抽取公共 Service,后实施的一方直接复用。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
PDD 商品列表允许勾选已采集商品,但点击“创建采集任务”时,普通批量接口会按既有规则跳过
collected。采购员只能逐条进入商品详情点击“重新采集”,批量操作效率低;同时列表按钮仍可点击,容易被理解为操作无效。复现步骤:
做什么 / 不做什么
做什么
collected原子进入collecting并创建任务。collecting、已删除或状态已变化的商品分别统计并跳过,向采购员显示准确结果。不做什么
怎么做
admin/templates/pdd/list.html增加“重新采集已选商品”按钮和独立确认弹窗:admin/static/js/app.js复用现有勾选和弹窗交互,分别维护普通创建与重新采集按钮状态;不引入前端框架。POST /pdd/recollect-selected,通过登录和 CSRF 中间件。MarkRecollecting,不重复实现状态 SQL。预计修改文件:
admin/templates/pdd/list.htmladmin/static/js/app.jsadmin/handler/web/pdd.goadmin/handler/web/web.goadmin/service/pdd.godocs/admin/01-requirements.mddocs/admin/05-ui-specification.mddocs/task/<工单号>-admin-pdd批量重新采集已选商品.md验收标准
怎么验证
从
admin/目录执行:人工验证:
风险和回退
collected的商品。关联新工单 #252:该工单负责 SYB 列表的批量重新采集入口,本工单继续负责 PDD 商品列表入口。
两者实现时必须共用同一批量重采 Service,统一复用 #121 的原子防重、旧数据保留、Client 可见范围和结果统计规则;不要在两个 Handler 或页面各自复制一套状态判断。先实施的一方负责抽取公共 Service,后实施的一方直接复用。