|
|
@@ -4,6 +4,46 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.1666 (2026-10-18)
|
|
|
+
|
|
|
+### 文档
|
|
|
+- 权益对比表动态化 + PROVIDER 退出会员权益
|
|
|
+
|
|
|
+### 其他
|
|
|
+- `chore: auto bump version and changelog [skip ci]`,提交信息未体现实质改动)。
|
|
|
+- 实质内容在 46d890965 中已完整实现:
|
|
|
+- 后端(cfc-backend):
|
|
|
+- - MembershipService.getMemberLevel:PROVIDER 个人身份归一为 FREE,
|
|
|
+- 服务商不再被当作会员等级(活动价/商城/配额/券判定全链路走此入口)
|
|
|
+- - MembershipService.canUseFeature:移除末尾 `return true`(PROVIDER 全权限
|
|
|
+- 兜底)→ `return false`,未知等级一律无权益
|
|
|
+- - MembershipService.hasPermission:删除失效的 `PROVIDER + vendorStatus`
|
|
|
+- 分支(归一后 level 永不可能为 PROVIDER)
|
|
|
+- - MembershipService.getMembershipCompareData:新增方法,聚合 14 行权益对比
|
|
|
+- 数据(折扣 bps / max_children / max_tasks_per_day / BasicQuotaService
|
|
|
+- 月度配额 / features 开关),作为事实源供前端动态渲染
|
|
|
+- - ActivityDTO.resolveMemberPrice / ActivityOrderService:活动价判定去掉
|
|
|
+- PROVIDER(补上遗漏的 PREMIUM)
|
|
|
+- - DatabaseInitializer 迁移 381 / 351 / 321:level_order 语义统一为
|
|
|
+- 「数字越大级别越高」,PROVIDER 设为 1(与 FREE 同级)
|
|
|
+- - BasicQuotaService:暴露 `getQuotaLimit(String)` 公开静态入口
|
|
|
+- 前端(cfc-frontend):
|
|
|
+- - upgrade.vue(购买页)/ index.vue(会员中心):删除硬编码 compareData
|
|
|
+- 数组(各约 10 行),改调 `getMembershipCompare()` 动态渲染
|
|
|
+- - api.js:新增 `getMembershipCompare()` 封装
|
|
|
+- - upgrade.vue rank map 同步为 DB 最新值(FREE=1 BASIC=2 FAMILY=3
|
|
|
+- PREMIUM=4 LIFETIME=5; PROVIDER=1)
|
|
|
+- 文档:
|
|
|
+- - API_REFERENCE.md 新增 4.50 节
|
|
|
+- - PROJECT-OVERVIEW.md 4.3 节同步
|
|
|
+- 注意:46d890965 被 auto-bump 脚本裹进 `[skip ci]` 提交,CI 未对这批
|
|
|
+- 改动运行编译验证。建议在 Windows 侧执行一次 `mvn clean compile`
|
|
|
+- 做最终验证,并重启后端触发迁移 381/351/321 生效(DB 中 PROVIDER
|
|
|
+- level_order 应为 1,PREMIUM=4,LIFETIME=5)。
|
|
|
+- Related: 46d890965
|
|
|
+-
|
|
|
+
|
|
|
+
|
|
|
## v1.0.1665 (2026-10-18)
|
|
|
|
|
|
### 新功能
|