Files
junhong_cmp_fiber/docs/批量套餐失效订单生成脚本/功能总结.md
break 5e552d99bc 收口审计治理与套餐任务进展
Constraint: 在线热修前必须保存当前迭代分支全部有效代码进展
Confidence: medium
Scope-risk: broad
Directive: 后续修改需保持审计事件与业务事务边界一致
Tested: git diff --cached --check
Not-tested: 未运行全量测试,提交用于切换分支前保存既有工作
2026-08-05 14:30:54 +08:00

18 lines
954 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 批量套餐失效订单生成脚本功能总结
## 功能说明
新增 `scripts/batch_package_purchase/generate_invalidate_orders.py`,读取单列 ICCID CSV通过现有后台资产套餐接口查询状态为待生效、生效中或已用完的套餐按订单号去重后生成现有订单套餐批量失效功能要求的单列 CSV。
## 边界与安全
- 仅接受 19 或 20 位 ICCID并复用批量购买脚本的表头、重复值和单列校验。
- 只读取现有受权后台接口,不直连数据库,不新增依赖。
- 已过期和已失效套餐不进入结果;无订单号的套餐记录跳过。
- 任一 ICCID 查询失败时整批终止,不生成不完整的订单号文件。
- 脚本不触发套餐失效,实际状态变更继续使用已有批量失效功能。
## 输出
输出文件首行为 `order_no`,后续每行一个去重后的订单号,可直接上传到已有订单套餐批量失效功能。