PDD 商品页面批量创建采集任务时目前只能创建“未指定客户端”的任务。采购员需要在已知某台客户端空闲或具备特定环境时,能够主动把本批任务交给该客户端;同时常规场景仍应保持默认不指定,让任意可领取采集任务的客户端领取。
assigned
assigned_client
pending
admin/handler/web/pdd.go
admin/templates/pdd/list.html
admin/service/pdd.go
admin/repository/task.go
从 admin/ 执行:
admin/
gofmt -w handler/web/pdd.go service/pdd.go repository/task.go $env:GOTOOLCHAIN="go1.23.0"; go build ./...; go test ./... -count=1; go vet ./... Remove-Item Env:GOTOOLCHAIN
并使用管理员与采购员账号分别验证默认创建、指定创建和伪造客户端 ID。
已完成实现并提交:
d99c813
feat: PDD 批量采集支持可选客户端 (#74)
assigned/assigned_client
pending/NULL
ui-ux-pro-max
验证结果:
$env:GOTOOLCHAIN='go1.23.0' go build ./... go test ./... -count=1 go vet ./... node --check static/js/app.js
全部通过。未进行浏览器 1366×768 人工点击验证,也未连接真实 Client;未修改 Client API、数据库结构或真实下单开关。当前进入待验收。
docs/task/74-pdd批量采集可选客户端.md
18f3209
docs: 归档任务 #74
自动化验收项已回填。1366×768 浏览器人工操作与真实 Client 领取仍留给用户验收,因此工单保持开放、父工单清单保持未勾选。
用户已明确验收通过。验收清单已回填,本工单关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
PDD 商品页面批量创建采集任务时目前只能创建“未指定客户端”的任务。采购员需要在已知某台客户端空闲或具备特定环境时,能够主动把本批任务交给该客户端;同时常规场景仍应保持默认不指定,让任意可领取采集任务的客户端领取。
做什么 / 不做什么
assigned状态创建并写入assigned_client;不指定时保持pending和空归属。怎么做
admin/handler/web/pdd.go:PDD 页面加载当前账号可见的客户端;提交时解析可选客户端并传给 service。admin/templates/pdd/list.html:复用现有批量确认交互,显示已选商品数量、带明确标签的客户端下拉框和默认项;支持取消与键盘操作。admin/service/pdd.go:新增带操作者和可选客户端的批量创建入口;服务端校验客户端可见性,保证整批原子创建。admin/repository/task.go:由 repository 按是否指定客户端写入正确的初始状态和归属字段。验收标准
pending且assigned_client为空。assigned且assigned_client为所选客户端。怎么验证
从
admin/执行:并使用管理员与采购员账号分别验证默认创建、指定创建和伪造客户端 ID。
风险和回退
实施记录
已完成实现并提交:
d99c813feat: PDD 批量采集支持可选客户端 (#74)assigned/assigned_client,默认仍写入pending/NULL。ui-ux-pro-max检查表单标签、默认说明、取消/焦点和提交反馈;沿用现有 Admin 视觉体系。验证结果:
全部通过。未进行浏览器 1366×768 人工点击验证,也未连接真实 Client;未修改 Client API、数据库结构或真实下单开关。当前进入待验收。
完成归档
docs/task/74-pdd批量采集可选客户端.md18f3209docs: 归档任务 #74d99c813自动化验收项已回填。1366×768 浏览器人工操作与真实 Client 领取仍留给用户验收,因此工单保持开放、父工单清单保持未勾选。
用户已明确验收通过。验收清单已回填,本工单关闭。