7 Commits

Author SHA1 Message Date
richarjiang
1f8db6c473 feat: 支持通关接口 2026-04-30 16:20:22 +08:00
richarjiang
25d196263b feat: 重构关卡接口 2026-04-26 17:08:27 +08:00
richarjiang
e6079e4345 feat: 支持新的关卡数据结构 2026-04-19 13:27:10 +08:00
richarjiang
1d6cd0cdc0 feat: 支持获取我创建的分享挑战列表以及详情数据 2026-04-13 09:08:11 +08:00
richarjiang
fe2c13258e refactor: 拆分核心玩法模块并优化代码质量
将 WechatGame 单体模块拆分为独立的 User、Level、GameConfig 模块,
新增体力值系统、关卡闯关流程,并修复多项代码质量问题:
- 体力不足错误码从 401 修正为 400
- enterLevel 改用 findById 替代全表扫描
- consumeStamina 增加原子更新防止并发竞态
- 并行化独立数据库查询 (Promise.all)
- 移除 WechatGameService/Controller 死代码
2026-04-10 09:07:50 +08:00
richarjiang
df05b7280c feat: 支持单元测试 2026-04-08 16:02:19 +08:00
richarjiang
3d52cfe843 feat(share): 分享挑战关卡进度记录功能
- 新增 Level.timeLimit 字段支持关卡时间限制
- 新增 ShareLevelProgress 实体记录单关通关进度
- 新增 ShareLevelProgressRepository
- 新增 DTO: ReportLevelProgressDto, ReportLevelProgressResponseDto
- 新增 POST /v1/share/progress 接口用于上报进度
- 支持仅首次通关有效判断
- 支持时间限制内通关判断
- 不可变模式更新进度记录
- 数据库迁移脚本

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 11:46:54 +08:00