Page:
Task 31 PDD product archive
Pages
Android-Agent-API-Contract
Architecture-and-Code-Map
Business-Rules-and-Glossary
Common-Changes
Delivery-Issues
Deployment-Template
Deployment-and-Operations
Development-Workflow
Home
Local-Development-and-Verification
OnePlus-Real-Device-Acceptance
PDD-Detail-Rule-Migration-Analysis
Product-Requirements-Overview
Project-Profile
SYB-ERP-Interface-Contract
Task 26 PDD spec traversal
Task 31 PDD product archive
Task 32 procurement closed loop prototype
Task 33 purchase task contract
Task 34 purchase task state machine
Task-35-Admin-采购任务与人工处理页面
Task-36-Android地址后缀不可逆门禁与创建订单
Task 40 Shopee product archive
Task 41 SYB product import
Task-42-Android-采购演练规则与持久执行基线
Task-43-升级-DevHarness-文档基线
Task-43-升级-GoAuto-DevHarness-文档基线
Task-44-Admin-SYB商品列表规格匹配入口与批量采购创建
Task-47-升级-DevHarness-文档基线至-bfdf648
Task-49-店铺管理与-SYB-同步店铺过滤
Task 50 SYB async sync
Task 51 SYB list layout
Task 52 SYB sync diagnostics
Task-53-补齐采购规则参数化动作契约
Task-54-统一采集与采购任务设备状态
Task-55-补齐采购任务-Admin-列表与详情查询接口
Task-56-采购-Admin-接口成功响应兼容
Task-57-优化采购管理筛选栏布局
Task-58-采购管理失败任务批量重试
Task-59-修复-PDD-规格入口误触商品评论页
Task-60-修复可选颜色切换后价格缺失
Task-61-修复采购规格探测未识别安全入口
Task-62-采购规格标准化匹配与-AI-Provider-设置
Task-63-采购列表刷新不得触发-AI-规格匹配
Task-64-修复正式采购规格滚动定位与重复探测卡死
Task 65 purchase address panel recovery
Task 66 Android payment chooser reconciliation
Task-67-SYB-与采购任务蝦皮订单号
Task-68-调整-SYB-商品页顶部工具栏与采购入口
Task-69-蝦皮与-PDD-规格匹配.-
Task-70-从-cmautobuy-线上库导入-PDD-与蝦皮商品
Task-71-Supervisor-GoAuto-services
Task-72-Fix-Supervisor-SYB-startup-race
Task-73-优化-SYB-商品列表加载与采购准备预检
Task-74-优化-SYB-商品筛选与列表列宽
Task-75-SYB-Hourly-Sync
Task-78-在-SYB-同步记录页增加管理员立即同步
Task-79-SYB-只读分页请求超时后有限重试
Task-81-修复-SYB-查看-PDD-商品跳转
Task-82-区分去关联-PDD-与去匹配动作
Task-83-PDD-商品单商品定位模式
Task-85-修复采购员账号登录并补齐最小权限
Task-Archive-Template
Troubleshooting
Clone
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
31 PDD 商品档案与规格 JSON 管理
- 类型:需求
- 所属 Epic:#1
- 所属 MVP / 版本:采集闭环后的商品档案阶段
- 状态:已完成
- 日期:2026-08-17
- Gitea 工单:#31
- Wiki 页面:Task-31-PDD-product-archive
- Wiki revision:以页面当前 revision 为准
背景与目标
PDD 商品需要作为采购人员长期复用的独立档案,采集只是维护最新资料的一种方式。商品最简创建只输入包含 goods_id 的 PDD URL,并允许人工完整维护或由采集结果自动更新标题、店铺、销量、评价和规格。
最终方案
- 先完成并由用户确认 QuantUX 原型,再实施数据库、API 和 Admin 页面。
pdd_product保存标题、店铺、数字销量/评价、pending/active/disabled状态及最新specs_json,不建立规格、SKU 或历史子表。- 规格使用
color/size/other通用多维结构;只有颜色值保存整数分价格,规格值保存是否可选择。 - 人工编辑全量覆盖;
completed采集全量覆盖;completed_partial只合并明确采集到的数据;failed不修改商品。 - URL 创建继续按
goods_id唯一,采集任务保存自己的 URL、goods_id 和规则快照。 - PDD 商品列表多选和批量创建采集任务从本工单拆到独立 #45,避免商品档案与批量任务耦合。
修改文件
server/app/goauto/models/schema.go、server/app/goauto/migrations/:商品档案字段与 MySQL 8.4 增量迁移。server/app/goauto/product/:商品创建、查询、完整覆盖编辑和规格 JSON 校验。server/app/goauto/task/result_service.go:任务完成事务内更新商品最新档案。web/src/views/goauto/pdd-products/、web/src/api/goauto/pdd-products.js:列表、添加、详情和编辑页面。web/tests/e2e/pdd-product-module.spec.ts:页面和请求回归测试。prototypes/quantux-pdd-product-6a81db5d191a826306a7edd6.html:已确认 QuantUX 离线原型。
验收结果
| 验收标准 | 结果 |
|---|---|
| URL 最简创建并唯一校验 goods_id | 通过 |
| 人工完整维护基础资料与通用规格 JSON | 通过 |
| 完整、部分和失败采集按规则更新商品 | 通过 |
| 颜色价格使用整数分,尺码不单独定价 | 通过 |
| 不引入规格、SKU 或历史子表 | 通过 |
| Admin 列表、添加、详情、编辑符合确认原型 | 通过 |
| 三星任务 35 部分结果写回商品档案 | 通过:3 个颜色价格和 1 个尺码已写入 |
| 用户验收 | 2026-08-17 明确通过 |
测试
scripts/verify.ps1 -Component server:通过。scripts/verify.ps1 -Component web:通过,0 lint error;上游既有 warnings 不属于本工单。pnpm exec playwright test tests/e2e/pdd-product-module.spec.ts:1 passed。- MySQL 8.4 增量迁移
1786700500000:通过。 - 三星任务 35:
completed_partial;标题、店铺、销量、3 个颜色价格和 1 个尺码自动更新到 PDD 商品。评价数量未识别,用户决定暂不处理。 - 未验证部分:#45 的列表多选和批量采集任务尚未实施,不属于本工单代码范围。
遗留问题
- PDD 商品列表多选和批量创建采集任务由 #45 实施。
- 三星评价数量兼容暂不处理,部分结果不会猜测或填写为 0。
相关提交
a7a4536feat(#31): implement PDD product archive module34b5e0cQuantUX PDD 商品档案离线原型7df4546批量采集入口原型快照