/** * 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, size: 200 // 确保获取所有选手 }, showLoading: true }) } /** * 获取选手列表(裁判长) * @param {Object} params * @param {String} params.competitionId - 比赛ID * @param {String} params.venueId - 场地ID * @param {String} params.projectId - 项目ID * @returns {Promise} * * 实际调用 /mini/score/athletes 接口,传递 refereeType=1 */ export function getAthletesForAdmin(params) { // 从 globalData 获取 judgeId const app = getApp() const globalData = app.globalData || {} const judgeId = globalData.judgeId return request({ url: '/mini/score/athletes', method: 'GET', params: { judgeId: judgeId, refereeType: 1, // 裁判长 venueId: params.venueId, projectId: params.projectId, size: 200 // 确保获取所有选手 }, 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 }