1.9 KiB
1.9 KiB
Plan — 调研「场馆删除后编辑商品出现规格重复错误」问题
版本:v1.0 | 日期:2026-04-20 | Agent:council/BackendArchitect 关联:vr_goods_config 全链路数据流追踪
任务概述
当票务商品的场馆模板被硬删除后,编辑商品时出现「规格不允许重复」错误。
根因:旧的幽灵 spec(来自已删除场馆的 spec_base_id_map)仍混入表单,提交时触发去重逻辑。
BackendArchitect 任务清单
- [Claimed: council/BackendArchitect] Task 1: 读取 AdminGoodsSaveHandle.php,分析 vr_goods_config 的读取和解析逻辑
- Task 2: 找出 spec_base_id_map 如何被转换成规格项(spec items)
- Task 3: 分析 SeatSkuService.php GetGoodsViewData,模板不存在时的 fallback 行为
- Task 4: 找出幽灵 spec 的产生环节,确认保存时是否有过滤
- Task 5: 商品保存时规格去重逻辑位置;vr_goods_config 中多个规格项 spec_base_id 相同时的行为
- Task 6: 根因分析报告(含具体文件路径和行号)+ 修复方案
阶段划分
| 阶段 | 内容 |
|---|---|
| Draft | Task 1-5:全链路数据流追踪 |
| Review | Task 6:输出调研报告至 reviews/council-ghost-spec-BackendArchitect.md |
| Finalize | 汇总至 reviews/council-ghost-spec-summary.md |
关键文件(只读)
shopxo/app/plugins/vr_ticket/hook/AdminGoodsSaveHandle.phpshopxo/app/plugins/vr_ticket/service/SeatSkuService.phpshopxo/app/plugins/vr_ticket/view/goods/ticket_detail.htmlshopxo/app/plugins/vr_ticket/admin/Admin.phpshopxo/app/admin/hook/AdminGoodsSave.php
执行顺序
- Task 1 → 2 → 3:并行读取关键文件
- Task 4 → 5:基于读取结果追踪 spec 去重逻辑
- Task 6:输出带行号的根因分析报告