1 Commits

Author SHA1 Message Date
1c981a2fb7 feat: 实现小程序专用API接口
 新增功能:
1. 创建MartialMiniController - 5个小程序专用接口
   - POST /api/mini/login - 登录验证(邀请码+比赛编码)
   - GET /api/mini/athletes - 普通评委选手列表
   - GET /api/mini/athletes/admin - 裁判长选手列表
   - GET /api/mini/score/detail/{athleteId} - 评分详情
   - PUT /api/mini/score/modify - 裁判长修改评分

2. 新增DTO类(3个):
   - MiniLoginDTO - 登录请求
   - MiniAthleteScoreDTO - 提交评分请求
   - MiniScoreModifyDTO - 修改评分请求

3. 新增VO类(4个):
   - MiniLoginVO - 登录响应(token+用户信息+场地项目)
   - MiniAthleteScoreVO - 选手评分信息(普通评委)
   - MiniAthleteAdminVO - 选手评分信息(裁判长)
   - MiniScoreDetailVO - 评分详情(选手+所有评委评分+修改记录)

4. Service层实现:
   - IMartialAthleteService.getAthletesWithMyScore() - 查询选手列表(含我的评分)
   - IMartialAthleteService.getAthletesForAdmin() - 查询选手列表(含评分统计)
   - IMartialScoreService.getScoreDetailForMini() - 查询评分详情
   - IMartialScoreService.modifyScoreByAdmin() - 裁判长修改评分

🔥 技术亮点:
- 支持邀请码+比赛编码双重验证登录
- 生成UUID token,有效期7天
- 解析JSON格式的项目分配(支持逗号分隔兼容)
- 评委权限区分:普通评委/裁判长
- 裁判长可修改总分并记录修改日志
- 完整的评分详情展示(选手信息+所有评委评分+修改记录)

🎯 对接小程序:
- 前端已通过dataAdapter适配
- config.dataMode切换'api'即可启用后端API
- 接口路径:/api/mini/*

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-11 18:45:09 +08:00