1.4 KiB
1.4 KiB
1. API Contract
- 1.1 更新换货数据模型,补充
inherited_shop_id和inherited_shop_name响应字段,并覆盖创建、发货、确认完成及详情读取场景。 - 1.2 保持
POST /api/admin/exchanges、POST /api/admin/exchanges/{id}/ship、POST /api/admin/exchanges/{id}/complete的既有入参语义,不新增目标店铺字段。
2. Exchange Create And Ship UI
- 2.1 在换货创建入口中,选择旧资产后展示旧资产所属店铺。
- 2.2 在换货创建入口和发货确认入口中,选择新资产后展示只读提示
换货完成后将归属:{店铺名称}。 - 2.3 确保上述页面不新增目标店铺选择控件,也不允许手工覆盖继承归属。
3. Exchange Detail And Submission States
- 3.1 在换货详情页展示继承后的店铺名称,并在发货或确认完成成功后重新拉取详情。
- 3.2 在创建、发货、确认完成提交期间禁用操作按钮,防止重复提交。
- 3.3 在新资产归属校验失败时展示后端错误,并在失败后恢复可重试状态。
4. Verification
- 4.1 验证创建、发货确认、详情三个入口均能正确展示旧资产所属店铺和继承归属店铺。
- 4.2 验证加载中、失败提示、重复提交防护和成功后详情刷新的交互状态。
- 4.3 运行相关前端校验,并执行
openspec validate update-exchange-inherited-shop-hint --strict。