顺运宝商品详情页的“PDD 商品链接”当前只接受带 goods_id 的完整拼多多 URL。采购员已经拿到 PDD 商品 ID 时仍需手工拼接链接,操作冗余。需要兼容直接输入 6~24 位纯数字商品 ID,并继续复用现有 PDD 商品档案、采集结果和换品确认机制。
goods_id
admin/service/shopee_pdd.go
AssociateSybPdd
isGoodsID
https://mobile.yangkeduo.com/goods.html?goods_id=<ID>
ParsePddGoodsID
admin/templates/syb/detail_modal.html
admin/service/purchase_workflow_test.go
type=url
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN='go1.23.0' go vet ./... gofmt -l . go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
定向运行新增的顺运宝 PDD 商品 ID 输入测试和页面渲染测试。
775e388 feat: 顺运宝支持输入 PDD 商品 ID (#95)
48bbe1c docs: 归档任务 #95
docs/task/95-顺运宝支持输入PDD商品ID.md
实现结果:顺运宝商品详情可输入完整 PDD 链接或 6~24 位纯数字商品 ID;纯 ID 生成标准链接后复用现有商品档案。已有有效采集状态、SKU 和结果不会被清空;非法输入拒绝、换品确认和不自动建任务规则保持有效。界面改为文本输入,并增加可见标签与持续帮助文字。
验证结果:Go 1.23.0 下 go vet ./...、gofmt -l .、go test ./... -count=1 通过;顺运宝关联定向测试及真实路由模板测试通过。
go vet ./...
gofmt -l .
go test ./... -count=1
未验证:尚未部署线上,未使用真实浏览器人工粘贴提交。工单保持开启,等待用户验收。
用户已明确验收通过。验收清单已回填,本工单关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
顺运宝商品详情页的“PDD 商品链接”当前只接受带
goods_id的完整拼多多 URL。采购员已经拿到 PDD 商品 ID 时仍需手工拼接链接,操作冗余。需要兼容直接输入 6~24 位纯数字商品 ID,并继续复用现有 PDD 商品档案、采集结果和换品确认机制。做什么 / 不做什么
怎么做
admin/service/shopee_pdd.go:在AssociateSybPdd边界规范化输入;纯数字 ID 通过现有isGoodsID校验后生成https://mobile.yangkeduo.com/goods.html?goods_id=<ID>,完整链接仍交给ParsePddGoodsID严格校验。admin/templates/syb/detail_modal.html:输入框从 URL 专用类型改为普通文本,标签明确写“PDD 商品链接或商品 ID”,增加持续可见的两种格式说明。admin/service/purchase_workflow_test.go或相邻顺运宝关联测试:验证纯 ID 新建、已有商品复用、同 ID 不清空采集结果、无效 ID 拒绝及不同商品仍需确认。验收标准
type=url提前拦截。怎么验证
从
admin/执行:定向运行新增的顺运宝 PDD 商品 ID 输入测试和页面渲染测试。
风险和回退
type=url并移除AssociateSybPdd的纯 ID 规范化;数据库无需回退。实施完成,等待验收
775e388 feat: 顺运宝支持输入 PDD 商品 ID (#95)48bbe1c docs: 归档任务 #95docs/task/95-顺运宝支持输入PDD商品ID.md实现结果:顺运宝商品详情可输入完整 PDD 链接或 6~24 位纯数字商品 ID;纯 ID 生成标准链接后复用现有商品档案。已有有效采集状态、SKU 和结果不会被清空;非法输入拒绝、换品确认和不自动建任务规则保持有效。界面改为文本输入,并增加可见标签与持续帮助文字。
验证结果:Go 1.23.0 下
go vet ./...、gofmt -l .、go test ./... -count=1通过;顺运宝关联定向测试及真实路由模板测试通过。未验证:尚未部署线上,未使用真实浏览器人工粘贴提交。工单保持开启,等待用户验收。
用户已明确验收通过。验收清单已回填,本工单关闭。