Skip to content

Block subscription redemption replacement - #2

Merged
Ooxygen7 merged 2 commits into
mainfrom
agent/block-subscription-redemption-replacement
Aug 8, 2026
Merged

Block subscription redemption replacement#2
Ooxygen7 merged 2 commits into
mainfrom
agent/block-subscription-redemption-replacement

Conversation

@Ooxygen7

@Ooxygen7 Ooxygen7 commented Aug 8, 2026

Copy link
Copy Markdown
Owner

⚠️ 提交说明 / PR Notice

Important

  • 本描述已按实际变更范围整理;实现与验证过程使用了 AI 辅助。

📝 变更描述 / Description

  • 用户存在任意未过期的有效订阅时,拒绝使用分组权益兑换码创建或替换订阅。
  • 校验发生在兑换码核销前;拒绝后兑换码仍保持未使用状态。
  • 余额额度兑换码不受影响,仍可在存在订阅时正常兑换。
  • 新增回归测试,覆盖兑换来源订阅、余额付费订阅及额度兑换兼容行为。

🚀 变更类型 / Type of change

  • 🐛 Bug 修复 (Bug fix) - 请关联对应 Issue,避免将设计取舍、理解偏差或预期不一致直接归类为 bug
  • ✨ 新功能 (New feature) - 重大特性建议先通过 Issue 沟通
  • ⚡ 性能优化 / 重构 (Refactor)
  • 📝 文档更新 (Documentation)

🔗 关联任务 / Related Issue

✅ 提交前检查项 / Checklist

  • 人工确认: 描述已根据实际代码与验证结果整理。
  • 非重复提交: 已确认原相关 PR 已合并,本 PR 仅包含后续订阅兑换限制。
  • Bug fix 说明: 本 PR 未标记为 Bug fix。
  • 变更理解: 已核对事务锁、兑换码核销顺序及订阅状态判断。
  • 范围聚焦: 仅提交 model/errors.gomodel/redemption.gomodel/redemption_test.go
  • 本地验证: 相关模型测试已通过,生产候选构建与健康检查已验证。
  • 安全合规: 提交不包含凭据、构建产物或本地计划文件。

📸 运行证明 / Proof of Work

  • go test ./model -run '^TestRedeem' -count=1:通过
  • 生产容器健康检查:通过
  • 应用、源站与公网状态检查:通过
  • 公网页面引用的 8 个前端资源:全部返回 HTTP 200

@Ooxygen7
Ooxygen7 marked this pull request as ready for review August 8, 2026 17:25
@Ooxygen7
Ooxygen7 merged commit 77b7e56 into main Aug 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant