111 lines
3.8 KiB
JavaScript
111 lines
3.8 KiB
JavaScript
import { http } from '../../utils/request';
|
|
|
|
// ==================== 报名管理服务 ====================
|
|
|
|
/**
|
|
* 分页查询报名
|
|
* @param {Object} data - 查询参数
|
|
* @param {number} [data.pageNo] - 当前页码
|
|
* @param {number} [data.pageSize] - 每页条数
|
|
* @param {number} [data.eventId] - 赛事ID
|
|
* @param {number} [data.registrationMode] - 报名模式 (1:个人报名, 2:团队报名)
|
|
* @param {string} [data.unitName] - 单位名称
|
|
* @param {string} [data.userName] - 用户姓名
|
|
* @param {string} [data.contactPhone] - 联系电话
|
|
* @param {boolean} [data.isUploadMaterial] - 是否上传素材
|
|
* @param {number} [data.paymentMethod] - 支付方式 (1:微信支付, 2:支付宝支付, 3:银行转账)
|
|
* @param {number} [data.paymentStatus] - 支付状态 (0:未支付, 1:已支付, 2:支付失败)
|
|
* @param {string} [data.registrationTimeStart] - 报名开始时间
|
|
* @param {string} [data.registrationTimeEnd] - 报名结束时间
|
|
* @returns {Promise<{
|
|
* pageNo: number,
|
|
* pageSize: number,
|
|
* pages: number,
|
|
* total: number,
|
|
* rows: Array<{
|
|
* id: number,
|
|
* registrationMode: number,
|
|
* unitName: string,
|
|
* contactName: string,
|
|
* contactPhone: string,
|
|
* totalPersonCount: number,
|
|
* isUploadMaterial: boolean,
|
|
* teamLeaderInfo: string,
|
|
* coachInfo: string,
|
|
* paymentMethod: number,
|
|
* orderNo: string,
|
|
* totalAmount: number,
|
|
* paymentStatus: number,
|
|
* paymentProofUrl: string,
|
|
* registrationTime: string,
|
|
* items: Array<{
|
|
* participantInfo: string,
|
|
* projectName: string,
|
|
* groupName: string
|
|
* }>
|
|
* }>
|
|
* }>}
|
|
*/
|
|
export const eventregistrationPagePost = (data) => {
|
|
return http.post('/eventregistration/page', data);
|
|
};
|
|
|
|
/**
|
|
* 批量审核
|
|
* @param {Object} data - 审核参数
|
|
* @param {Array<number>} data.ids - 报名记录ID数组
|
|
* @param {number} data.paymentStatus - 支付状态 (0:待审核, 1:审核通过, 2:审核驳回)
|
|
* @param {string} [data.reviewRemark] - 审核备注
|
|
*/
|
|
export const eventregistrationBatchauditPost = (data) => {
|
|
return http.post('/eventregistration/batchaudit', data);
|
|
};
|
|
|
|
/**
|
|
* 导出报名
|
|
* @param {Object} data - 导出参数
|
|
* @param {number} [data.pageNo] - 当前页码
|
|
* @param {number} [data.pageSize] - 每页条数
|
|
* @param {number} [data.eventId] - 赛事ID
|
|
* @param {number} [data.registrationMode] - 报名模式
|
|
* @param {string} [data.unitName] - 单位名称
|
|
* @param {string} [data.userName] - 用户姓名
|
|
* @param {string} [data.contactPhone] - 联系电话
|
|
* @param {boolean} [data.isUploadMaterial] - 是否上传素材
|
|
* @param {number} [data.paymentMethod] - 支付方式
|
|
* @param {number} [data.paymentStatus] - 支付状态
|
|
* @param {string} [data.registrationTimeStart] - 报名开始时间
|
|
* @param {string} [data.registrationTimeEnd] - 报名结束时间
|
|
* @returns {Promise<string>} - 返回导出文件URL
|
|
*/
|
|
export const eventregistrationExportPost = (data) => {
|
|
return http.post('/eventregistration/export', data);
|
|
};
|
|
|
|
/**
|
|
* 获取素材下载链接
|
|
* @param {Array<number>} data - 报名记录ID数组
|
|
* @returns {Promise<Array<string>>} - 返回素材下载链接列表
|
|
*/
|
|
export const eventregistrationMaterialurlsPost = (data) => {
|
|
return http.post('/eventregistration/materialurls', data);
|
|
};
|
|
|
|
/**
|
|
* 删除报名记录
|
|
* @param {Object} data - 删除参数
|
|
* @param {number} data.id - 报名记录ID
|
|
*/
|
|
export const eventregistrationDeleteDelete = (data) => {
|
|
return http.delete('/eventregistration/delete', { data });
|
|
};
|
|
|
|
/**
|
|
* 修改报名记录状态
|
|
* @param {Object} data - 状态参数
|
|
* @param {number} data.id - 报名记录ID
|
|
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
|
|
*/
|
|
export const eventregistrationSetstatusPatch = (data) => {
|
|
return http.patch('/eventregistration/setstatus', data);
|
|
}; |