Files
one-pipe-system/openspec/changes/update-exchange-inherited-shop-hint/tasks.md
2026-07-20 10:50:23 +08:00

1.4 KiB

1. API Contract

  • 1.1 更新换货数据模型,补充 inherited_shop_idinherited_shop_name 响应字段,并覆盖创建、发货、确认完成及详情读取场景。
  • 1.2 保持 POST /api/admin/exchangesPOST /api/admin/exchanges/{id}/shipPOST /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