This commit is contained in:
2025-12-12 01:44:41 +08:00
parent 21abcaff53
commit 2f1d732a36
46 changed files with 7756 additions and 484 deletions

49
api/athlete.js Normal file
View File

@@ -0,0 +1,49 @@
/**
* 选手管理API接口
*/
import request from '@/utils/request.js'
export default {
/**
* 获取选手列表
* @param {Object} params 查询参数 { current, size, competitionId, name }
* @returns {Promise}
*/
getAthleteList(params = {}) {
return request.get('/martial/athlete/list', {
current: params.current || 1,
size: params.size || 100,
...params
})
},
/**
* 获取选手详情
* @param {String|Number} id 选手ID
* @returns {Promise}
*/
getAthleteDetail(id) {
return request.get('/martial/athlete/detail', { id })
},
/**
* 新增或修改选手
* @param {Object} data 选手数据
* @returns {Promise}
*/
submitAthlete(data) {
return request.post('/martial/athlete/submit', data)
},
/**
* 删除选手
* @param {String|Array} ids 选手ID或ID数组
* @returns {Promise}
*/
removeAthlete(ids) {
return request.post('/martial/athlete/remove', {
ids: Array.isArray(ids) ? ids.join(',') : ids
})
}
}

65
api/competition.js Normal file
View File

@@ -0,0 +1,65 @@
/**
* 赛事相关API接口
*/
import request from '@/utils/request.js'
export default {
/**
* 获取轮播图列表
* @param {Object} params 查询参数
* @returns {Promise}
*/
getBannerList(params = {}) {
return request.get('/martial/banner/list', params)
},
/**
* 获取赛事列表(分页)
* @param {Object} params 查询参数 { current, size, location, status }
* @returns {Promise}
*/
getCompetitionList(params = {}) {
return request.get('/martial/competition/list', {
current: params.current || 1,
size: params.size || 10,
...params
})
},
/**
* 获取赛事详情
* @param {String|Number} id 赛事ID
* @returns {Promise}
*/
getCompetitionDetail(id) {
return request.get('/martial/competition/detail', { id })
},
/**
* 获取比赛项目列表
* @param {Object} params 查询参数 { competitionId }
* @returns {Promise}
*/
getProjectList(params = {}) {
return request.get('/martial/project/list', params)
},
/**
* 获取项目详情
* @param {String|Number} id 项目ID
* @returns {Promise}
*/
getProjectDetail(id) {
return request.get('/martial/project/detail', { id })
},
/**
* 获取赛事规程
* @param {String|Number} competitionId 赛事ID
* @returns {Promise}
*/
getCompetitionRules(competitionId) {
return request.get('/martial/competition/rules', { competitionId })
}
}

95
api/info.js Normal file
View File

@@ -0,0 +1,95 @@
/**
* 赛事信息API接口
*/
import request from '@/utils/request.js'
export default {
/**
* 获取信息发布列表
* @param {Object} params 查询参数 { competitionId, current, size }
* @returns {Promise}
*/
getInfoPublishList(params = {}) {
return request.get('/martial/infoPublish/list', {
current: params.current || 1,
size: params.size || 10,
...params
})
},
/**
* 获取信息详情
* @param {String|Number} id 信息ID
* @returns {Promise}
*/
getInfoPublishDetail(id) {
return request.get('/martial/infoPublish/detail', { id })
},
/**
* 获取活动日程列表
* @param {Object} params 查询参数 { competitionId, current, size }
* @returns {Promise}
*/
getActivityScheduleList(params = {}) {
return request.get('/martial/activitySchedule/list', {
current: params.current || 1,
size: params.size || 100,
...params
})
},
/**
* 获取日程详情
* @param {String|Number} id 日程ID
* @returns {Promise}
*/
getActivityScheduleDetail(id) {
return request.get('/martial/activitySchedule/detail', { id })
},
/**
* 获取赛程安排(出场顺序)列表
* @param {Object} params 查询参数 { competitionId, current, size }
* @returns {Promise}
*/
getScheduleList(params = {}) {
return request.get('/martial/schedule/list', {
current: params.current || 1,
size: params.size || 100,
...params
})
},
/**
* 获取赛程详情
* @param {String|Number} id 赛程ID
* @returns {Promise}
*/
getScheduleDetail(id) {
return request.get('/martial/schedule/detail', { id })
},
/**
* 获取比赛实况列表
* @param {Object} params 查询参数 { competitionId, current, size }
* @returns {Promise}
*/
getLiveUpdateList(params = {}) {
return request.get('/martial/liveUpdate/list', {
current: params.current || 1,
size: params.size || 20,
...params
})
},
/**
* 获取实况详情
* @param {String|Number} id 实况ID
* @returns {Promise}
*/
getLiveUpdateDetail(id) {
return request.get('/martial/liveUpdate/detail', { id })
}
}

67
api/registration.js Normal file
View File

@@ -0,0 +1,67 @@
/**
* 报名相关API接口
*/
import request from '@/utils/request.js'
export default {
/**
* 提交报名订单
* @param {Object} data 报名数据 { competitionId, projectIds, athleteIds, contactPhone, totalAmount }
* @returns {Promise}
*/
submitRegistration(data) {
// 处理数组参数:将数组转换为逗号分隔的字符串
const formattedData = {
orderNo: data.orderNo,
competitionId: data.competitionId,
projectIds: Array.isArray(data.projectIds) ? data.projectIds.join(',') : data.projectIds,
athleteIds: Array.isArray(data.athleteIds) ? data.athleteIds.join(',') : data.athleteIds,
contactPhone: data.contactPhone,
totalAmount: data.totalAmount
}
console.log('=== API层转换后的数据 ===')
console.log('订单号:', formattedData.orderNo)
console.log('转换前 projectIds:', data.projectIds)
console.log('转换后 projectIds:', formattedData.projectIds)
console.log('转换前 athleteIds:', data.athleteIds)
console.log('转换后 athleteIds:', formattedData.athleteIds)
console.log('最终发送到后端的完整数据:', formattedData)
return request.post('/martial/registrationOrder/submit', formattedData)
},
/**
* 获取报名订单列表
* @param {Object} params 查询参数 { current, size, status }
* @returns {Promise}
*/
getRegistrationList(params = {}) {
return request.get('/martial/registrationOrder/list', {
current: params.current || 1,
size: params.size || 10,
...params
})
},
/**
* 获取报名订单详情
* @param {String|Number} id 订单ID
* @returns {Promise}
*/
getRegistrationDetail(id) {
return request.get('/martial/registrationOrder/detail', { id })
},
/**
* 取消报名
* @param {String|Array} ids 订单ID或ID数组
* @returns {Promise}
*/
cancelRegistration(ids) {
return request.post('/martial/registrationOrder/remove', {
ids: Array.isArray(ids) ? ids.join(',') : ids
})
}
}

57
api/result.js Normal file
View File

@@ -0,0 +1,57 @@
/**
* 成绩相关API接口
*/
import request from '@/utils/request.js'
export default {
/**
* 获取成绩列表
* @param {String|Number} eventId 赛事ID
* @param {Object} params 查询参数 { projectId, current, size }
* @returns {Promise}
*/
getResultList(eventId, params = {}) {
return request.get('/martial/result/list', {
competitionId: eventId,
current: params.current || 1,
size: params.size || 100,
...params
})
},
/**
* 获取成绩详情
* @param {String|Number} id 成绩ID
* @returns {Promise}
*/
getResultDetail(id) {
return request.get('/martial/result/detail', { id })
},
/**
* 获取奖牌榜
* @param {String|Number} eventId 赛事ID
* @param {Object} params 查询参数
* @returns {Promise}
*/
getMedalsList(eventId, params = {}) {
return request.get('/martial/medal/list', {
competitionId: eventId,
...params
})
},
/**
* 获取评分列表
* @param {Object} params 查询参数 { resultId, current, size }
* @returns {Promise}
*/
getScoreList(params = {}) {
return request.get('/martial/score/list', {
current: params.current || 1,
size: params.size || 100,
...params
})
}
}

33
api/user.js Normal file
View File

@@ -0,0 +1,33 @@
/**
* 用户相关API接口
*/
import request from '@/utils/request.js'
export default {
/**
* 获取用户信息
* @returns {Promise}
*/
getUserInfo() {
return request.get('/blade-system/user/info')
},
/**
* 修改密码
* @param {Object} data { oldPassword, newPassword, confirmPassword }
* @returns {Promise}
*/
updatePassword(data) {
return request.post('/blade-system/user/update-password', data)
},
/**
* 修改用户基本信息
* @param {Object} data 用户信息
* @returns {Promise}
*/
updateUserInfo(data) {
return request.post('/blade-system/user/update-info', data)
}
}