Files
邹进 25c081fe60
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 8h37m36s
fix: 第1批 M2、M3、M16、M23 导入与展示类缺陷
- M2 批量换绑表头改为“平台登录账号”,只认手机号,细分格式、不存在、多匹配、非平台、已禁用失败原因
- M3 后台订单列表与详情返回 C 端在线购买的交易流水号、支付渠道、商户名称,详情新增全部支付单 payments
- M16 预警规则不再返回 real_data_mb,预警列表/详情新增 threshold_mb,导出末列追加“阈值流量(MB)”
- M23 设备导入 IMEI 必填,空 IMEI 行记为失败
- OpenSpec Change fix-august-iteration-follow-up-gaps:13/18,导入任务、导出任务的 Worker 端到端验证与前端/运营通知待部署后完成
2026-10-11 23:49:29 +09:00

3.8 KiB
Raw Blame History

ADDED Requirements

Requirement: 规则页不返回套餐流量额度

真流量预警规则按套餐配置百分比阈值,判定时按资产当前有效的主套餐与加油包汇总计算,规则创建时无法得知资产最终的汇总额度。规则列表与规则详情 MUST NOT 返回套餐商品真流量额度字段 real_data_mb,只返回套餐、百分比阈值、启用状态与备注;规则接口说明 MUST 写明上述判定口径。创建或修改规则时对套餐商品真流量额度大于零的服务端校验 MUST 保持不变。

Scenario: 规则响应不含套餐额度

  • WHEN 调用方查询真流量预警规则列表或详情
  • THEN 响应不包含 real_data_mb

Scenario: 无真流量额度的套餐仍不可配置

  • WHEN 管理员为真流量商品额度不大于零的套餐创建或启用规则
  • THEN 系统仍拒绝并保持该套餐无有效规则

MODIFIED Requirements

Requirement: 预警查询与导出

超级管理员和平台用户 SHALL 在既有资产数据范围内查询和导出预警;先应用既有资产数据范围,该范围当前对超级管理员与平台无实际过滤,保留为冻结语义与未来放开的前置。越权与不存在 MUST 统一按既有的资源不可见处理。导出 MUST 复用既有异步任务并在创建时冻结操作者、筛选、时间范围与可见资产范围,执行期间归属变化 MUST NOT 扩大范围,且 MUST 按触发时间筛选。列表、详情与导出 MUST 返回资产类型、资产标识、对应标识符、卡标识、设备类型、设备型号、套餐名称、真流量已用量、真流量额度、比例、阈值快照、阈值对应流量、到期时间、剩余天数、触发时间、店铺、业务员、用户组与通知投递结果,且 MUST NOT 包含运营商通道列。真流量已用量与真流量额度的接口说明 MUST 写明为“主套餐与加油包汇总”。阈值对应流量 threshold_mb MUST 等于触发快照的真流量额度乘以阈值百分比除以 100,保留两位小数,口径与真流量额度一致(含加油包)。导出中阈值对应流量列(“阈值流量(MB)”)MUST 追加在最后一列;任务创建时已冻结表头的历史任务 MUST 按冻结表头输出,不插入该列。导出中套餐、用量、总量、阈值、阈值对应流量与到期时间 MUST 使用触发快照,店铺、业务员与用户组 MUST 按执行时当前归属补充;预警行仍冻结店铺与业务员快照供列表、详情与追溯,两种口径 MUST NOT 混用;用户组 MUST NOT 写入店铺表,按既有实时推导。

Scenario: 受限导出

  • WHEN 平台用户在其资产数据范围内创建预警导出
  • THEN 导出仅包含创建时可见预警,即使任务执行期间店铺归属发生变化

Scenario: 归属变更后导出

  • WHEN 预警记录创建后资产所属店铺或业务员变更,再执行已创建导出任务
  • THEN 套餐、用量、总量、阈值、阈值对应流量与到期时间仍使用触发快照,店铺、业务员与用户组使用执行时当前归属,且不超出任务创建时冻结的可见范围

Scenario: 越权或不存在

  • WHEN 调用者读取不在其可见范围内的预警详情
  • THEN 系统按资源不可见处理,不区分越权、不存在与已删除

Scenario: 阈值对应流量

  • WHEN 某预警触发快照的真流量额度为 103424 MB、阈值为 80%
  • THEN 列表与详情返回 threshold_mb 为 82739.20,新建导出任务的最后一列“阈值流量(MB)”为同一值

Scenario: 历史导出任务列序不变

  • WHEN Worker 执行本要求生效前已冻结表头的预警导出任务
  • THEN 输出仍使用冻结的旧表头与旧列数,不插入阈值流量列