## MODIFIED Requirements

### Requirement: B1 资产基本信息查询接口
系统 SHALL 提供 `GET /api/c/v1/asset/info?identifier=xxx`，并且 MUST 要求个人客户认证（C 端 Token）。

**流量相关响应字段**:
- `current_package`
- `current_package_usage_id`
- `real_total_mb`
- `real_used_mb`
- `virtual_total_mb`
- `virtual_used_mb`
- `reduction_pct`

**约束**:
- 流量摘要仅表示当前主套餐，不聚合加油包
- 不再返回 `package_total_mb`、`package_used_mb`、`package_remain_mb` 等旧字段

#### Scenario: C 端资产信息返回主套餐五字段
- **WHEN** 客户调用 `GET /api/c/v1/asset/info?identifier=8986xxxx` 且资产存在当前主套餐
- **THEN** 响应包含当前主套餐的统一五字段与 `reduction_pct`

#### Scenario: 无主套餐时返回空摘要
- **WHEN** 客户查询的资产没有当前主套餐
- **THEN** 响应中流量字段返回 `0`，`current_package_usage_id` 返回 `null`

### Requirement: B3 历史套餐列表接口
系统 SHALL 提供 `GET /api/c/v1/asset/package-history?identifier=xxx&page=1&page_size=20`，并且 MUST 要求个人客户认证。

**列表项字段**:
- `package_usage_id`
- `package_name`
- `package_type`
- `master_usage_id`
- `real_total_mb`
- `real_used_mb`
- `virtual_total_mb`
- `virtual_used_mb`
- `reduction_pct`
- `activated_at`
- `expires_at`
- `status`

#### Scenario: C 端历史列表复用统一字段
- **WHEN** 客户调用 `GET /api/c/v1/asset/package-history`
- **THEN** 列表项使用统一五字段与 `reduction_pct`，不再混用旧展示字段
