Files
邹进 909f4d0ec2
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 8m39s
feat: 实名即生效套餐沉默期、延期办理与资产出库时间
- 迁移 000259~000265:套餐记录沉默期字段与扫描索引、套餐默认沉默期、延期政策/流水/订单/批次/明细 5 张表、默认政策与系统配置(总开关默认关闭)、企微审批白名单、卡与设备出库时间及出库记录
- 沉默期设置(订单发放、自动购包、钱包续费)、后台购买时调整(超默认值按政策免审或企微审批)、统一判定与激活闸门、排队与孤儿扫描跳过过期套餐、过期套餐禁止退款、每 10 分钟扫描
- 总开关专用接口与打开前 4 项检查;延期政策;延期资格与计费;H5 自助与后台二维码在线支付(商户池路由)、支付回调与查单恢复、线下登记、特殊/批量延期、异常重试与原路退款;沉默期审批场景与终态处理
- 换货沉默期流水与出库时间;卡/设备列表、详情、导出与出库记录接口;延期订单与即将过期套餐列表及导出;财务流水纳入延期支付
- 沉默期与出库时间回填工具 cmd/silence-backfill;前端接口变更说明

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:32:58 +09:00

948 B
Raw Blame History

ADDED Requirements

Requirement: 排队与孤儿恢复跳过沉默期已过期套餐

沉默期总开关打开时,排队取下一个主套餐(getNextPendingMainPackage)MUST 跳过 silence_status = expired 的套餐记录,避免过期套餐挡住同资产后续套餐;孤儿待生效套餐扫描(findAndActivateOrphanPackages)的候选查询 MUST 排除 silence_status = expired 的记录,不得为其重复提交激活任务。总开关关闭时行为与现状一致。

Scenario: 队首是过期套餐

  • WHEN 当前主套餐到期,同资产队首待生效套餐 silence_status = expired,其后还有一笔正常待生效套餐
  • THEN 系统跳过过期套餐,激活其后的正常套餐

Scenario: 孤儿扫描不选中过期套餐

  • WHEN 资产没有生效中主套餐,唯一的待生效主套餐已沉默期过期
  • THEN 孤儿扫描不选中该记录,不提交激活任务