Files
martial-admin-mini/api/athlete.js
T
2025-12-14 17:38:35 +08:00

145 lines
3.1 KiB
JavaScript

/**
* 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
* }
* ]
* }
*/