# Capability: 店铺套餐批量调价 ## Purpose 本 capability 定义代理如何批量调整指定店铺和系列的套餐成本价,支持固定金额和百分比加价,使用事务确保原子性,并记录调价历史。 ## Requirements ### Requirement: 批量调整套餐成本价 系统 SHALL 允许代理批量调整指定店铺和系列的所有套餐成本价。调整 MUST 支持固定金额加价和百分比加价两种模式。 #### Scenario: 批量应用百分比加价 - **WHEN** 代理对店铺10的系列5下的所有套餐应用5%加价 - **THEN** 系统计算每个套餐的新成本价 = 当前成本价 × 1.05,并批量更新 #### Scenario: 批量应用固定金额加价 - **WHEN** 代理对店铺10的系列5下的所有套餐应用500分(5元)固定加价 - **THEN** 系统计算每个套餐的新成本价 = 当前成本价 + 500,并批量更新 #### Scenario: 批量调价时记录历史 - **WHEN** 批量调整15个套餐的成本价 - **THEN** 系统创建15条成本价历史记录 #### Scenario: 批量调价使用事务 - **WHEN** 批量调整100个套餐成本价时,第50个套餐更新失败 - **THEN** 系统回滚所有已更新的成本价,返回错误信息 #### Scenario: 不指定系列时调整店铺所有套餐 - **WHEN** 代理对店铺10应用5%加价,不指定系列 - **THEN** 系统调整该店铺所有已分配套餐的成本价 #### Scenario: 验证新成本价不低于上级成本价 - **WHEN** 批量调价后,某个套餐的新成本价低于上级成本价 - **THEN** 系统返回错误 "成本价不能低于上级成本价"