业务确认蝦皮店铺 qwg8fkb044 的商品规格与其当前关联的 PDD 商品规格一致,希望使用蝦皮正式颜色、尺码补全对应 PDD 商品缺失的规格。直接覆盖 pdd_products.skus_json 存在风险:蝦皮没有 PDD 人民币价格、可购状态、价格原文和采集时间;同一 PDD 也可能被多个蝦皮商品关联且规格不一致。
qwg8fkb044
pdd_products.skus_json
本工单只完成第一阶段只读对比报告,为正式补全提供可审核依据,不写任何业务数据。
shopee_products.pdd_goods_id
parse_ok=true
skus_json
pdd_products
shopee_products
cmd/compare-shop-specs
--shop qwg8fkb044
options.color
options.size
--apply
预计修改:
admin/cmd/compare-shop-specs/
admin/repository/
docs/admin/
pdd_goods_id
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go test ./... -count=1 go build ./... go vet ./... go run ./cmd/compare-shop-specs --shop qwg8fkb044 Remove-Item Env:GOTOOLCHAIN
最后一条只读连接当前 Admin 配置的数据库并输出 JSON,不执行 UPDATE/INSERT/DELETE。
本工单不写数据库,主要风险是报告误分类。通过精确关联、集合比较、未知结构拒绝猜测和测试固件降低风险。代码可独立回退;正式补全必须在用户审核报告后另建工单。
已完成只读规格对比工具,本工单未修改任何蝦皮或 PDD 业务数据。
3 件差异商品合计:蝦皮正式组合 25 个,PDD 组合 23 个;蝦皮侧缺于 PDD 的组合 25 个,PDD 侧额外组合 23 个。两边不是简单的“只缺几项”,不能直接覆盖。
GOTOOLCHAIN=go1.23.0 go vet ./...
GOTOOLCHAIN=go1.23.0 go build ./...
GOTOOLCHAIN=go1.23.0 go test ./... -count=1
cf1d0ab
a4556b4
docs/task/193-店铺规格只读对比.md
结论:正式回填需要另建写数据工单,并先确认“1917 件无 PDD 规格数据时是否允许仅创建无价格/无库存的规格骨架”。在确认前不执行写库。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
业务确认蝦皮店铺
qwg8fkb044的商品规格与其当前关联的 PDD 商品规格一致,希望使用蝦皮正式颜色、尺码补全对应 PDD 商品缺失的规格。直接覆盖pdd_products.skus_json存在风险:蝦皮没有 PDD 人民币价格、可购状态、价格原文和采集时间;同一 PDD 也可能被多个蝦皮商品关联且规格不一致。本工单只完成第一阶段只读对比报告,为正式补全提供可审核依据,不写任何业务数据。
做什么 / 不做什么
shopee_products.pdd_goods_id唯一关联 PDD;只读取parse_ok=true的正式颜色尺码;规范化比较蝦皮规格组合与 PDDskus_json;输出分类统计和不含标题/规格原文的结构化报告。pdd_products、shopee_products、规格映射或任务;不按标题模糊关联;不伪造 PDD 价格或可购状态;不删除 PDD 独有规格;不执行正式补全。怎么做
cmd/compare-shop-specs,复用现有配置和 MySQL 连接方式,要求显式传入--shop qwg8fkb044。skus_json;按商品聚合,避免 N+1 查询。options.color/options.size,未知结构分类为不可比较,不猜测。--apply,防止未经报告确认就修改生产数据。预计修改:
admin/cmd/compare-shop-specs/admin/repository/下只读查询docs/admin/增加简短运行说明(如需要)验收标准
pdd_goods_id关联,不按标题或顺序猜测。parse_ok=true的正式蝦皮颜色尺码。怎么验证
从
admin/执行:最后一条只读连接当前 Admin 配置的数据库并输出 JSON,不执行 UPDATE/INSERT/DELETE。
风险和回退
本工单不写数据库,主要风险是报告误分类。通过精确关联、集合比较、未知结构拒绝猜测和测试固件降低风险。代码可独立回退;正式补全必须在用户审核报告后另建工单。
实施完成,待验收
已完成只读规格对比工具,本工单未修改任何蝦皮或 PDD 业务数据。
实际 dry-run 汇总
qwg8fkb044(精确匹配)3 件差异商品合计:蝦皮正式组合 25 个,PDD 组合 23 个;蝦皮侧缺于 PDD 的组合 25 个,PDD 侧额外组合 23 个。两边不是简单的“只缺几项”,不能直接覆盖。
验证
GOTOOLCHAIN=go1.23.0 go vet ./...:通过GOTOOLCHAIN=go1.23.0 go build ./...:通过GOTOOLCHAIN=go1.23.0 go test ./... -count=1:通过提交与归档
cf1d0aba4556b4docs/task/193-店铺规格只读对比.md结论:正式回填需要另建写数据工单,并先确认“1917 件无 PDD 规格数据时是否允许仅创建无价格/无库存的规格骨架”。在确认前不执行写库。