# 批量套餐过期时间修改脚本功能总结 ## 功能说明 新增 `scripts/batch_package_purchase/batch_update_package_expiry.py`,读取单列资产标识 CSV,复用现有资产套餐查询及过期时间修改接口,将每个资产全部生效中套餐统一修改为指定过期时间。 ## 安全控制 - 默认仅查询和预演,显式增加 `--execute` 后才会修改。 - 真实执行前先完成整批资产查询,避免查询阶段错误造成半批修改。 - 只处理套餐状态 `1`,不修改待生效、已用完、已过期或已失效套餐。 - 每条修改继续由现有接口校验资产归属,并记录 `asset_package_expires_at` 前后值审计。 - 接口权限沿用现状,仅后台账号 ID `41` 或 `127` 可调用。 - PATCH 请求不自动重试,结果逐条刷新到 CSV,中断时已完成记录不会丢失。 ## 输出 结果 CSV 记录资产标识、套餐使用记录 ID、套餐名称、原过期时间、目标过期时间、HTTP 状态码、业务错误码和接口消息。