21 lines
812 B
Markdown
21 lines
812 B
Markdown
# 团队共享 经验记录 - 2026-03-08
|
||
|
||
## 文章阅读付费规则澄清与后端修复
|
||
|
||
### 业务规则(全团队共识)
|
||
|
||
1. **非会员专属文章**:免费,无需登录/付费;以管理端「系统设置 → 免费章节」配置为准
|
||
2. **VIP 会员**:开通 VIP 后,所有文章免费阅读;`check-purchased` 按 `is_vip=1` 且 `vip_expire_date>NOW` 返回 `isPurchased: true`
|
||
|
||
### 技术实现
|
||
|
||
- **免费章节**:soul-api `book.go` 从 `system_config.free_chapters` 或 `chapter_config.freeChapters` 读取,优先于 chapters 表
|
||
- **VIP 全章免费**:`user.go` 的 `UserCheckPurchased` 已实现,无需改动
|
||
|
||
### 影响角色
|
||
|
||
- 后端:book.go 变更,部署后需重启
|
||
- 管理端:确保免费章节配置正确
|
||
- 产品:作为验收规则
|
||
- 小程序:无变更
|