145 lines
3.1 KiB
JavaScript
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
|
||
* }
|
||
* ]
|
||
* }
|
||
*/
|