## ADDED Requirements

### Requirement: 为下级店铺分配单个套餐

系统 SHALL 允许代理为下级店铺的特定套餐设置覆盖成本价。此功能用于对单个套餐给予特殊定价，优先级高于系列级别的加价计算。

#### Scenario: 成功分配单套餐覆盖价
- **WHEN** 代理为下级的某个套餐设置覆盖成本价 8000 分
- **THEN** 系统创建单套餐分配记录，该下级购买此套餐时成本价为 8000 分（不再使用系列加价计算）

#### Scenario: 覆盖价低于上级成本价
- **WHEN** 代理尝试设置的覆盖价低于自己的成本价
- **THEN** 系统返回错误 "覆盖价不能低于您的成本价"

#### Scenario: 套餐未在系列分配中
- **WHEN** 代理尝试为一个未分配系列下的套餐设置覆盖价
- **THEN** 系统返回错误 "该套餐的系列未分配给此店铺"

---

### Requirement: 查询单套餐分配列表

系统 SHALL 提供单套餐分配的查询功能，支持按店铺、套餐、状态筛选。

#### Scenario: 查询店铺的单套餐分配
- **WHEN** 代理查询指定店铺的单套餐分配列表
- **THEN** 系统返回该店铺的所有单套餐覆盖配置

#### Scenario: 查询结果包含套餐信息
- **WHEN** 代理查询单套餐分配列表
- **THEN** 响应包含套餐名称、套餐编码、原计算成本价、覆盖成本价

---

### Requirement: 更新单套餐分配

系统 SHALL 允许代理更新单套餐分配的覆盖成本价。

#### Scenario: 更新覆盖成本价
- **WHEN** 代理将覆盖成本价从 8000 改为 7500
- **THEN** 系统更新记录，下级的该套餐成本价变为 7500

---

### Requirement: 删除单套餐分配

系统 SHALL 允许代理删除单套餐分配。删除后恢复使用系列级别的加价计算。

#### Scenario: 删除单套餐覆盖
- **WHEN** 代理删除单套餐分配记录
- **THEN** 系统软删除记录，下级的该套餐成本价恢复为系列加价计算值

---

### Requirement: 单套餐分配状态管理

系统 SHALL 允许代理启用/禁用单套餐分配。禁用后恢复使用系列级别价格。

#### Scenario: 禁用单套餐覆盖
- **WHEN** 代理禁用单套餐分配
- **THEN** 该套餐暂时使用系列级别的加价计算

#### Scenario: 启用单套餐覆盖
- **WHEN** 代理启用已禁用的单套餐分配
- **THEN** 该套餐恢复使用覆盖成本价
