## MODIFIED Requirements

### Requirement: D2 套餐订单列表接口价格展示

系统 SHALL 在 C 端订单列表接口中，`total_amount` 字段 MUST 返回零售价（客户面值）。后台代购/钱包支付场景下，C 端客户看到的是套餐零售价，而非成本价。

由于 `Order.TotalAmount` 语义已修正为零售价（见 `admin-order-creation` 变更），C 端列表接口无需修改代码，直接受益于数据层修正。

#### Scenario: 后台代购订单在 C 端展示零售价

- **WHEN** 平台为客户代购套餐（成本价 7000 分，零售价 9900 分），客户查询 C 端订单列表
- **THEN** 列表项 `total_amount = 9900`，展示零售价

#### Scenario: 代理钱包支付订单在 C 端展示零售价

- **WHEN** 代理以钱包支付为客户购买套餐（成本价 7000 分，零售价 9900 分），客户查询 C 端订单列表
- **THEN** 列表项 `total_amount = 9900`，展示零售价

#### Scenario: 赠送套餐在 C 端展示零售价

- **WHEN** 平台赠送套餐（零售价 9900 分，实付 0 元），客户查询 C 端订单列表
- **THEN** 列表项 `total_amount = 9900`，展示零售价

---

### Requirement: D3 套餐订单详情接口价格展示

系统 SHALL 在 C 端订单详情接口中，`total_amount` 字段 MUST 返回零售价，套餐明细中每项的 `price` 字段 MUST 返回零售单价。

`ClientOrderPackageItem.price` 来源于 `OrderItem.UnitPrice`，由于 `UnitPrice` 语义已修正为零售单价，详情接口无需修改代码，直接受益于数据层修正。

#### Scenario: 后台代购订单详情在 C 端展示零售价

- **WHEN** 平台为客户代购套餐（成本价 7000 分，零售价 9900 分），客户查询 C 端订单详情
- **THEN** `total_amount = 9900`，套餐明细 `price = 9900`

#### Scenario: 赠送套餐详情在 C 端展示零售价

- **WHEN** 平台赠送套餐（零售价 9900 分，实付 0 元），客户查询 C 端订单详情
- **THEN** `total_amount = 9900`，套餐明细 `price = 9900`
