feat(api): 添加成就系统并升级SDK

- 升级 HaveADrink SDK 从 1.0.16 到 1.0.17 版本
- 新增 GetAchievements API 接口及相关数据类型定义
- 添加 17 个成就定义,包括打卡次数、连续打卡、标准杯累计、酒类探索等类别
- 实现成就解锁逻辑计算,支持 category_records 类型成就判断
- 创建成就徽章对接文档,定义接口格式和存储建议
- 在用户资料页面集成成就展示功能,优化图标匹配逻辑
This commit is contained in:
cg
2026-08-17 23:07:23 +08:00
parent 06ec10cf10
commit 18e7b4fd50
12 changed files with 644 additions and 29 deletions
+3 -2
View File
@@ -388,8 +388,9 @@ export function checkAchievements(stats, achievements) {
unlocked = stats.categoryVariety >= value
break
case 'category_records':
// 需要更细粒度的数据,这里简化处理
unlocked = false
// 依赖 stats.categoryRecords({ baijiu: n, beer: n, ... });
// 统计中无该字段时保守判为未解锁
unlocked = ((stats.categoryRecords && stats.categoryRecords[category]) || 0) >= value
break
}