✅ 新增功能: 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>
826 KiB
826 KiB