Files
sexygoat 73ce9af11a
Some checks failed
构建并部署前端到测试环境 / build-and-deploy (push) Failing after 2m0s
fix: 代理系列授权店铺
2026-05-09 16:13:11 +08:00

2.2 KiB

ADDED Requirements

Requirement: 编辑授权套餐弹窗必须回填当前成本价

系统 SHALL 在编辑代理系列授权中的已授权套餐时,使用当前套餐记录中的成本价作为编辑弹窗的初始值。

Scenario: 从套餐列表页编辑时回填列表中的成本价

  • GIVEN 用户进入代理系列授权套餐列表页
  • AND 某条已授权套餐记录的 package_id10
  • AND 该记录当前 cost_price1234
  • WHEN 用户点击该记录的“编辑”操作
  • THEN 系统打开编辑弹窗
  • AND 成本价输入框显示 12.34
  • AND 该回填值来自当前列表行数据而不是表单默认值

Scenario: 编辑弹窗回填不依赖可选套餐列表预加载

  • GIVEN 用户进入代理系列授权中的套餐编辑入口
  • AND 当前页面尚未预先加载 availablePackages
  • AND 被编辑套餐记录当前 cost_price2560
  • WHEN 用户打开编辑弹窗
  • THEN 系统仍然显示成本价输入框初始值为 25.60
  • AND 系统不得因为 availablePackages 为空而将初始值退回为 0

Requirement: 编辑授权套餐时必须提交用户修改后的成本价

系统 SHALL 在保存代理系列授权中的已授权套餐时,将用户当前输入的成本价按“元转分”写入请求体。

Scenario: 保存编辑后的成本价时按元转分提交

  • GIVEN 用户正在编辑 package_id10 的已授权套餐
  • AND 编辑弹窗中的成本价初始值为 12.34
  • WHEN 用户将成本价修改为 15.80 元并点击保存
  • THEN 系统调用 PUT /api/admin/shop-series-grants/{id}/packages
  • AND 请求体中的 packages[0].package_id10
  • AND 请求体中的 packages[0].cost_price1580

Scenario: 未清空输入时保存不得提交默认零值

  • GIVEN 用户正在编辑一条已有成本价的授权套餐
  • AND 成本价输入框中存在通过表单校验的非零值
  • WHEN 用户点击保存
  • THEN 系统提交的 packages[0].cost_price 必须等于当前输入值换算后的分值
  • AND 系统不得提交表单初始化默认值 0