OPC/goauto
gitea.env
syb_product.order_code
code
purchase_task
shopee_order_no_snapshot
shopeeOrderNoSnapshot
shopeeOrderNo
purchase_task.syb_product_id -> syb_product.id
orderCode
这是现有两个页面的小范围字段与布局调整,复用已确认的采购管理和 SYB 商品页面规范,不新增页面、流程、权限或交互。实施前在工单评论提供标注式布局说明:
按 UI/UX 检查,必须使用明确标签区分两类订单号,不能仅依赖输入框 placeholder。
有长期文档影响:Business-Rules-and-Glossary、Android-Agent-API-Contract。
本改动不新增页面、流程、状态或权限,复用 #51、#57 已确认的 Element Plus 密集表格与筛选栏,因此采用标注式布局说明,不制作新 QuantUX 页面:
筛选栏顺序:任务 → 蝦皮订单号 → 状态 → SYB 商品 → PDD 订单号 → 查询/重置。字段使用可见 label,不能只靠 placeholder 区分订单类型。
任务
蝦皮订单号
状态
SYB 商品
PDD 订单号
查询/重置
列表顺序:勾选 → 任务 → 蝦皮订单号 → SYB / 蝦皮商品 → PDD 商品 → 其余既有列。蝦皮订单号使用普通文本,空值显示“—”;PDD 订单号仍保留在“订单 / 支付”列,不合并。
勾选
SYB / 蝦皮商品
PDD 商品
详情“任务快照”首行:SYB 商品 + 蝦皮订单号;下一行继续显示蝦皮商品 ID/标题/店铺。不会改变人工处理按钮和订单状态区。
实现提交:9490bdd feat(#67): add Shopee order snapshots to purchase tasks
9490bdd feat(#67): add Shopee order snapshots to purchase tasks
已完成:
order_code
1786701500000
syb_product_id
1e8dff56860d92c22cba44b2e9c966e58f67d721
47ecaff133f837394c3d14a9819c37e90855d801
harness.py sync --verify
验证:
go test ./app/goauto/purchase ./app/goauto/migrations ./cmd/migrate/migration/version-local
scripts/verify.ps1 -Component server
scripts/verify.ps1 -Component web
数据库迁移属于高风险动作。等待用户明确确认后,才会在本机配置的 MySQL 执行迁移并核对:迁移版本记录、字段/索引、历史回填行数,以及采购列表接口查询结果。执行期间不会创建订单或付款。
已实现并推送:
提交:9490bddf8f3bf1884d45c2c58d6f45cd14735ab4
9490bddf8f3bf1884d45c2c58d6f45cd14735ab4
sync --verify
sync --check
本机数据库迁移(用户已于 2026-08-22 明确确认):
idx_purchase_task_shopee_order_no_snapshot
任务归档:Task-67-SYB-与采购任务蝦皮订单号 Wiki revision:1bbb7996ce36cd3ad9d47ebbf0eaa415b9f470c6
1bbb7996ce36cd3ad9d47ebbf0eaa415b9f470c6
状态:保持开启,等待用户验收。
用户于 2026-08-22 明确确认:#67 验收通过。
验收范围:SYB 页面订单号文案、采购任务蝦皮订单号快照、列表/查询/详情展示,以及已确认完成的数据库迁移和历史任务回填。
验收归档已更新并在线回读确认:
318c2f006049f5501751d2aafac98c8c76a6af9a
python dev_scripts/harness.py sync --check
No dependencies set.
The note is not visible to the blocked user.
来源与目标
OPC/goauto返回 404;本工单按仓库规则回退到gitea.env中当前 Gitea API 创建。当前事实
syb_product.order_code来自 SYB 订单code,业务语义为蝦皮订单号;现有 Web 列表、搜索提示和详情错误显示为“货运单号”。purchase_task已保存蝦皮商品、店铺、PDD 商品、规格、价格等任务快照,但没有蝦皮订单号快照。范围
Server / 数据库
purchase_task增加shopee_order_no_snapshot,长度与syb_product.order_code对齐,允许历史行暂时为空并建立普通索引。syb_product.order_code写入不可变快照。shopeeOrderNoSnapshot。shopeeOrderNo查询条件;同一订单号返回全部相关采购任务。purchase_task.syb_product_id -> syb_product.id回填已有任务;无法关联的历史任务保留空值。Web
文档
非目标
syb_product.order_code数据库列和orderCodeAPI 字段。设计证据
这是现有两个页面的小范围字段与布局调整,复用已确认的采购管理和 SYB 商品页面规范,不新增页面、流程、权限或交互。实施前在工单评论提供标注式布局说明:
按 UI/UX 检查,必须使用明确标签区分两类订单号,不能仅依赖输入框 placeholder。
前置依赖与并行
验收标准
风险与门禁
文档影响
有长期文档影响:Business-Rules-and-Glossary、Android-Agent-API-Contract。
实施前设计证据(现有页面小范围调整)
本改动不新增页面、流程、状态或权限,复用 #51、#57 已确认的 Element Plus 密集表格与筛选栏,因此采用标注式布局说明,不制作新 QuantUX 页面:
SYB 商品
采购管理
筛选栏顺序:
任务→蝦皮订单号→状态→SYB 商品→PDD 订单号→查询/重置。字段使用可见 label,不能只靠 placeholder 区分订单类型。列表顺序:
勾选→任务→蝦皮订单号→SYB / 蝦皮商品→PDD 商品→ 其余既有列。蝦皮订单号使用普通文本,空值显示“—”;PDD 订单号仍保留在“订单 / 支付”列,不合并。详情“任务快照”首行:
SYB 商品+蝦皮订单号;下一行继续显示蝦皮商品 ID/标题/店铺。不会改变人工处理按钮和订单状态区。响应与可访问性
实施进度:代码完成,等待数据库迁移确认
实现提交:
9490bdd feat(#67): add Shopee order snapshots to purchase tasks已完成:
purchase_task模型增加shopee_order_no_snapshot普通索引字段。order_code保存蝦皮订单号快照;批量重试沿用失败任务快照。shopeeOrderNoAdmin 查询条件和shopeeOrderNoSnapshot列表/详情字段。1786701500000:建列后只回填仍为空且能通过syb_product_id关联的历史任务,不覆盖已有快照。1e8dff56860d92c22cba44b2e9c966e58f67d721;Android-Agent-API-Contract47ecaff133f837394c3d14a9819c37e90855d801;harness.py sync --verify通过。验证:
go test ./app/goauto/purchase ./app/goauto/migrations ./cmd/migrate/migration/version-local:通过。scripts/verify.ps1 -Component server:全部测试和构建通过。scripts/verify.ps1 -Component web:lint 0 错误、30 条上游既有 warning;生产构建通过。当前门禁
数据库迁移属于高风险动作。等待用户明确确认后,才会在本机配置的 MySQL 执行迁移并核对:迁移版本记录、字段/索引、历史回填行数,以及采购列表接口查询结果。执行期间不会创建订单或付款。
实施完成,待验收
已实现并推送:
提交:
9490bddf8f3bf1884d45c2c58d6f45cd14735ab4验证:
sync --verify与最终sync --check均通过。本机数据库迁移(用户已于 2026-08-22 明确确认):
1786701500000已应用。shopee_order_no_snapshot和索引idx_purchase_task_shopee_order_no_snapshot已确认存在。任务归档:Task-67-SYB-与采购任务蝦皮订单号
Wiki revision:
1bbb7996ce36cd3ad9d47ebbf0eaa415b9f470c6状态:保持开启,等待用户验收。
用户于 2026-08-22 明确确认:#67 验收通过。
验收范围:SYB 页面订单号文案、采购任务蝦皮订单号快照、列表/查询/详情展示,以及已确认完成的数据库迁移和历史任务回填。
验收归档已更新并在线回读确认:
318c2f006049f5501751d2aafac98c8c76a6af9apython dev_scripts/harness.py sync --check:通过