Files
huang f339fb1987
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m8s
fix: 资产钱包自动创建机制 — 修复C端购买时钱包不存在报错
- client_order: 新增 getOrCreateWallet 兜底,钱包不存在时自动创建
- device_import: 设备导入事务内同步创建设备钱包
- iot_card_import: IoT卡批量导入后批量创建卡钱包
- queue/handler: 传递 AssetWalletStore 给两个导入 handler
- migration 000098: 为存量IoT卡和设备补建资产钱包
2026-03-30 11:37:41 +08:00

1.3 KiB
Raw Blame History

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=activepackage_usage 记录
  • THEN 系统 SHALL 更新 iot_card.status = 4device.status = 4

Scenario: 还有其他活跃套餐

  • WHEN 某套餐过期,但该卡/设备名下仍有其他 status=active 的套餐
  • THEN 系统 SHALL NOT 修改 status 字段