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

1.0 KiB
Raw Blame History

批量套餐过期时间修改脚本功能总结

功能说明

新增 scripts/batch_package_purchase/batch_update_package_expiry.py,读取单列资产标识 CSV复用现有资产套餐查询及过期时间修改接口将每个资产全部生效中套餐统一修改为指定过期时间。

安全控制

  • 默认仅查询和预演,显式增加 --execute 后才会修改。
  • 真实执行前先完成整批资产查询,避免查询阶段错误造成半批修改。
  • 只处理套餐状态 1,不修改待生效、已用完、已过期或已失效套餐。
  • 每条修改继续由现有接口校验资产归属,并记录 asset_package_expires_at 前后值审计。
  • 接口权限沿用现状,仅后台账号 ID 41127 可调用。
  • PATCH 请求不自动重试,结果逐条刷新到 CSV中断时已完成记录不会丢失。

输出

结果 CSV 记录资产标识、套餐使用记录 ID、套餐名称、原过期时间、目标过期时间、HTTP 状态码、业务错误码和接口消息。