_append_changelog.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. with open('docs/requirements-changelog.md', 'r', encoding='utf-8') as f:
  2. content = f.read()
  3. entry = '''
  4. ---
  5. ## v20260604.4
  6. **发布日期:** 2026-06-04
  7. **变更类型:** 新增功能
  8. **状态:** 🚧 设计待确认
  9. ### 版本摘要
  10. 新增**打卡赚积分**功能模块。用户每日签到打卡可获得积分,积分用于兑换服务权益(能量盘次数、推广次数、优惠券等)。积分体系独立于佣金和现金提现,纯内部激励代币。
  11. ### 变更清单
  12. | # | 类型 | 变更 | 涉及位置 |
  13. |---|------|------|---------|
  14. | 1 | 🆕 新增 | 签到打卡基础逻辑(每日一次、连续签到、补签消耗) | 后端 Service + 前端页面 |
  15. | 2 | 🆕 新增 | 积分规则引擎(签到分数 + 连续奖励 + 特殊日子双倍) | 后端 Service |
  16. | 3 | 🆕 新增 | 积分消耗场景(兑换能量盘次数/聊天次数/优惠券/抽奖资格) | 商城兑换页 |
  17. | 4 | 🆕 新增 | 积分流水记录(进账/消耗,支持查询) | 数据库 + API |
  18. | 5 | 🆕 新增 | 打卡日历 UI(连续天数展示 + 补签入口 + 奖励预览) | 前端 Component |
  19. | 6 | 🆕 新增 | 补签机制(消耗积分补昨日,VIP 每日免费补签 1 次) | 后端 Service |
  20. | 7 | 🔧 更新 | 每日自动重置计数器需兼容现有 quota 体系(不相互干扰) | UserService |
  21. ### 设计要点(待用户确认)
  22. - **连续打卡奖励阶梯**:连续 3/7/15/30 天额外积分 bonus
  23. - **补签消耗**:建议 50 积分/次(可配置),VIP 每日免费 1 次
  24. - **积分过期**:建议次年 1 月 1 日清零上一年度积分
  25. - **积分用途**:兑换能量盘咨询次数、兑换 AI 聊天次数、抵扣会员费(可选)
  26. - **防作弊**:同一设备/IP 每日限打卡 1 次;VIP 无此限制
  27. ### 关联影响
  28. - 需新增 `user_points` 表和 `points_log` 表
  29. - 前端「我的」页增加打卡入口 + 积分余额展示
  30. - 不影响现有佣金提现体系(积分 ≠ 现金)
  31. - 与「家庭套餐」权益可叠加(家庭套餐用户打卡积分翻倍)
  32. ---
  33. '''
  34. # Append to end
  35. if 'v20260604.4' not in content:
  36. content = content.rstrip() + entry
  37. with open('docs/requirements-changelog.md', 'w', encoding='utf-8') as f:
  38. f.write(content)
  39. print('OK: v20260604.4 appended')
  40. else:
  41. print('SKIP: already exists')