## 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` 字段