feat(1895): 暂停积分系统 ENABLE_CREDIT_SYSTEM=false(保留全部代码/表/接口) #1996
Reference in New Issue
Block a user
Delete Branch "feat/1895-disable-credit-system"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
产品需求
暂停积分扣减,全量功能对所有登录用户免费(含付费会员);积分体系代码、表、查询接口全部保留,未来改开关即可恢复。
实现
配置
packages/config/base.pycredits_enabled,主环境变量 ENABLE_CREDIT_SYSTEM=false(默认关闭)POINTS_ENABLED保留为兼容别名,两者任一 true 即启用settings.points_enabled改为 property(OR 两者)+ setter,现有所有if settings.points_enabled业务代码与测试赋值零改动ENABLE_CREDIT_SYSTEM=true,无需改代码关闭时行为
@points_gate装饰的所有路由(AI视频/封面/预览/数字人/AI改写/AI标题/抖音解析)直接透传,不扣分不拦截POST /points/check恒返回allowed=true, required_points=0(未知 scene 仍 400)POST /points/deduct变 no-op:不扣分、余额不变、返回 success说明:配音库/标题库条数容量(
tier_limits.plan_name配额)是收藏库条数上限而非积分扣减,本次不动;如需也放开请另提。测试
test_credit_system_switch.py12 用例:配置默认 false、两环境变量名/旧 setter、check 放行+0 积分、未知 scene 仍 400、开启时计费 402、deduct no-op/开启正常、查询接口可用、业务路由不扣分🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1996 已关闭或合并,对应的预览环境已被清理。