Files
break 370fd3e67f
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
update
2026-09-03 09:28:28 +08:00

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 导出仅包含创建时可见预警,即使任务执行期间店铺归属发生变化