richarjiang
|
f13953030b
|
feat(challenges): 新增今日上报值与目标值字段至排行榜接口
|
2025-09-29 17:22:10 +08:00 |
|
richarjiang
|
12acbbd166
|
feat(challenges): 新增今日打卡状态字段并更新进度构建逻辑
- 在 ChallengeProgressDto 中增加 checkedInToday 字段
- 修改 buildChallengeProgress 方法,支持传入 lastProgressAt 参数
- 所有调用处同步更新,确保返回包含今日打卡状态
- 使用 dayjs 判断最后进度时间是否为今日
|
2025-09-29 17:12:54 +08:00 |
|
richarjiang
|
d87fc84575
|
feat(challenges): 使用 minimumCheckInDays 统一进度目标计算
将挑战完成目标从 targetValue/progressUnit 改为 minimumCheckInDays 字段驱动,确保列表、详情、加入、打卡各场景使用一致的完成天数标准,并移除前端展示字段 badge/subtitle。
|
2025-09-29 10:25:20 +08:00 |
|
richarjiang
|
1b7132a325
|
feat(challenges): 新增挑战功能模块及完整接口实现
- 新增挑战列表、详情、加入/退出、进度上报等 REST 接口
- 定义 Challenge / ChallengeParticipant 数据模型与状态枚举
- 提供排行榜查询与用户排名计算
- 包含接口文档与数据库初始化脚本
|
2025-09-28 12:02:39 +08:00 |
|