fix bugs
This commit is contained in:
49
api/athlete.js
Normal file
49
api/athlete.js
Normal 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
65
api/competition.js
Normal 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
95
api/info.js
Normal 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
67
api/registration.js
Normal 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
57
api/result.js
Normal 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
33
api/user.js
Normal 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user