## Purpose 按套餐真实流量和当前有效套餐事实生成一次性达量预警,向资产所属店铺当时有效业务员投递可追溯通知,而不将通道级停复机控制或虚流量混入套餐预警。 ## ADDED Requirements ### Requirement: 真流量预警规则 系统 SHALL 为每个套餐商品维护至多一条当前真流量预警规则,阈值为 1% 至 100% 的小数百分比。规则启用、修改或降低阈值只影响后续扫描;既有预警 MUST 保留触发时的套餐、阈值、流量和资产快照。规则停用后停止创建新预警;重新启用或降低阈值后,下次扫描发现已有有效套餐达量时必须补建符合条件的预警。 #### Scenario: 降低阈值后补建 - **WHEN** 管理员降低一个启用规则的阈值,下一次扫描发现其有效套餐已达到新阈值 - **THEN** 系统创建预警并冻结新阈值,不修改既有预警快照 ### Requirement: 汇总口径、去重与通知 系统 SHALL 以同一资产全部当前有效套餐的 `真流量使用量 / 真流量总额度` 汇总比例判断达量,并使用该资产主套餐的规则。实际消耗流量的套餐使用记录所关联资产是权威归属;插拔卡时预警同时展示卡和当前关联设备,但 MUST NOT 汇总多张卡。虚流量、已失效/过期/非当前有效套餐不得计入。 同一套餐使用记录和同一命中阈值 MUST 至多创建一条预警。预警创建时仅向资产所属店铺当时有效业务员创建站内通知;无有效业务员时仍保留预警事实但不补发给未来新增业务员。通知和预警均须幂等,重复扫描不得重复创建。 #### Scenario: 多个有效套餐共同达量 - **WHEN** 某资产的多个当前有效套餐真流量汇总达到其主套餐规则阈值 - **THEN** 系统为命中套餐使用记录创建唯一预警,并只向扫描时该资产所属店铺的有效业务员投递通知 #### Scenario: 重复扫描 - **WHEN** 相同套餐使用记录和相同阈值被重复扫描命中 - **THEN** 系统保留原预警和通知,不创建重复记录 ### Requirement: 预警查询与导出 超级管理员和平台用户 SHALL 在既有资产数据范围内查询和导出预警;列表和导出返回资产、卡、当前设备、套餐使用记录、真流量用量/额度/比例、阈值快照、触发时间及通知投递结果。导出必须使用既有异步任务并冻结创建时操作者、筛选条件和可见范围。 #### Scenario: 受限导出 - **WHEN** 平台用户在其资产数据范围内创建预警导出 - **THEN** 导出仅包含创建时可见预警,即使任务执行期间店铺归属发生变化