All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
2.6 KiB
2.6 KiB
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 导出仅包含创建时可见预警,即使任务执行期间店铺归属发生变化