Files
junhong_cmp_fiber/openspec/changes/add-asset-package-hierarchy/specs/package-lifecycle/spec.md
break 370fd3e67f
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
update
2026-09-03 09:28:28 +08:00

1.2 KiB

ADDED Requirements

Requirement: 资产套餐层级投影

系统 SHALL 在后台资产详情和 H5 资产套餐历史中,直接以既有 PackageUsage.master_usage_id 将主套餐和关联加油包投影为层级结构,不新增关联表。响应中每个主套餐必须返回 expand_by_default:存在至少一个关联加油包时为 true,否则为 false;后台与 H5 使用同一规则。加油包按生效时间正序;待生效加油包按购买创建时间正序并排在已生效包之后。主套餐或加油包失效、过期、用尽时仍保留层级;仅关联主套餐物理缺失时作为“关联主套餐缺失”异常独立项返回。

Scenario: 已失效加油包

  • WHEN 某加油包及其主套餐已失效但主套餐记录仍存在
  • THEN 系统仍将加油包嵌入该主套餐层级,不因状态失效拆散关系

Scenario: 主套餐含加油包

  • WHEN 主套餐关联至少一条加油包使用记录
  • THEN 后台和 H5 返回该主套餐时均将 expand_by_default 设为 true

Scenario: 主套餐物理缺失

  • WHEN 加油包关联的主套餐使用记录不存在
  • THEN 系统返回带“关联主套餐缺失”标识的异常独立项