## 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** 系统返回带“关联主套餐缺失”标识的异常独立项