## MODIFIED Requirements

### Requirement: 激活后状态更新为已激活
套餐激活成功后，系统 SHALL 将对应 IoT 卡或设备的 `status` 更新为 3（已激活），前提是当前 `status < 3`。

#### Scenario: 首次套餐激活触发状态变更
- **WHEN** 某卡的套餐首次激活成功，且 `iot_card.status < 3`
- **THEN** 系统 SHALL 更新 `iot_card.status = 3`

#### Scenario: 设备套餐激活触发状态变更
- **WHEN** 某设备的套餐首次激活成功，且 `device.status < 3`
- **THEN** 系统 SHALL 更新 `device.status = 3`

#### Scenario: 已激活状态不被覆盖
- **WHEN** 套餐激活成功，但 `status` 已经 >= 3
- **THEN** 系统 SHALL NOT 修改 `status` 字段

### Requirement: 最后套餐过期后状态更新为已停用
当某卡/设备的最后一个 active 套餐过期后，系统 SHALL 将 `status` 更新为 4（已停用）。

#### Scenario: 最后套餐过期
- **WHEN** 套餐到期处理后，该卡/设备名下无任何 `status=active` 的 `package_usage` 记录
- **THEN** 系统 SHALL 更新 `iot_card.status = 4` 或 `device.status = 4`

#### Scenario: 还有其他活跃套餐
- **WHEN** 某套餐过期，但该卡/设备名下仍有其他 `status=active` 的套餐
- **THEN** 系统 SHALL NOT 修改 `status` 字段
