/** * API接口 - 选手模块 * 真实后端接口调用(需要后端实现) */ import request from '@/utils/request.js' /** * 获取选手列表(根据裁判类型返回不同数据) * @param {Object} params * @param {String} params.judgeId - 评委ID * @param {Number} params.refereeType - 裁判类型(1-裁判长, 2-普通裁判) * @param {String} params.venueId - 场地ID(可选) * @param {String} params.projectId - 项目ID(可选) * @returns {Promise} * * 普通裁判:返回待评分的选手列表 * 裁判长:返回已有评分的选手列表 * * 后端路径: GET /api/mini/score/athletes */ export function getMyAthletes(params) { return request({ url: '/mini/score/athletes', method: 'GET', params: params, // GET 请求使用 params showLoading: true }) } /** * 获取选手列表(裁判长) * @param {Object} params * @param {String} params.competitionId - 比赛ID * @param {String} params.venueId - 场地ID * @param {String} params.projectId - 项目ID * @returns {Promise} * * 注意:此接口需要后端实现 * 建议路径: GET /api/mini/athletes/admin */ export function getAthletesForAdmin(params) { return request({ url: '/mini/athletes/admin', method: 'GET', params: params, // GET 请求使用 params showLoading: true }) } /** * 获取场地列表 * @param {Object} params * @param {String} params.competitionId - 比赛ID * @returns {Promise} */ export function getVenues(params) { return request({ url: '/martial/venue/list', method: 'GET', params: { ...params, current: 1, size: 100 } }) } /** * 获取项目列表 * @param {Object} params * @param {String} params.competitionId - 比赛ID * @returns {Promise} */ export function getProjects(params) { return request({ url: '/martial/project/list', method: 'GET', params: { ...params, current: 1, size: 100 } }) } export default { getMyAthletes, getAthletesForAdmin, getVenues, getProjects } /** * 后端接口规范: * * GET /api/mini/score/athletes * * 请求参数: * { * "judgeId": "456", * "refereeType": 2, // 1-裁判长, 2-普通裁判 * "venueId": "1", // 可选 * "projectId": "5" // 可选 * } * * 响应(普通裁判 - 待评分选手): * { * "code": 200, * "success": true, * "msg": "操作成功", * "data": [ * { * "athleteId": 1, * "name": "张三", * "number": "123-4567898275", * "team": "少林寺武术大学院", * "projectName": "女子组长拳", * "orderNum": 1, * "competitionStatus": 0 * } * ] * } * * 响应(裁判长 - 已有评分选手): * { * "code": 200, * "success": true, * "msg": "操作成功", * "data": [ * { * "athleteId": 1, * "name": "张三", * "number": "123-4567898275", * "team": "少林寺武术大学院", * "projectName": "女子组长拳", * "orderNum": 1, * "totalScore": 8.907, * "scoredJudgeCount": 3, * "competitionStatus": 2 * } * ] * } */