## MODIFIED Requirements

### Requirement: 订单实体定义

系统 SHALL 定义订单(Order)实体，统一管理两种订单类型：套餐订单、号卡订单，并支持混合支付方式（钱包 + 在线支付）。

**修改说明（本次变更）**：
- `Order` 新增 `buyer_phone`（varchar(20)，NULL）：下单时买家主手机号快照
- `Order` 新增 `buyer_nickname`（varchar(100)，NULL）：下单时买家昵称快照
- `OrderItem` 新增 `package_type`（varchar(20)，NULL）：套餐类型快照（formal / addon）

**支付规则（保持不变）**：
- `wallet_payment_amount` + `online_payment_amount` = `amount`（订单总金额）
- 当 `payment_method` 为 "wallet" 时，`wallet_payment_amount` = `amount`，`online_payment_amount` = 0
- 当 `payment_method` 为 "online" 时，`online_payment_amount` = `amount`，`wallet_payment_amount` = 0
- 混合支付时，`payment_method` 为 "mixed"，两个字段都 > 0

#### Scenario: 全额钱包支付
- **WHEN** 用户购买套餐，订单金额为 3000 分（30 元），选择钱包支付，钱包余额为 10000 分
- **THEN** 系统创建订单，`amount` 为 3000，`payment_method` 为 "wallet"，`wallet_payment_amount` 为 3000，`online_payment_amount` 为 0

#### Scenario: OrderItem 包含套餐类型快照
- **WHEN** 下单时套餐的 package_type 为 "formal"
- **THEN** 生成的 OrderItem 中 package_type 为 "formal"

#### Scenario: 套餐删除后 OrderItem 保留类型快照
- **WHEN** 套餐被软删除后查询历史订单明细
- **THEN** OrderItem 的 package_type 仍为下单时的快照值，不因套餐删除而变为空
