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} 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} - 返回导出文件URL */ export const eventregistrationExportPost = (data) => { return http.post('/eventregistration/export', data); }; /** * 获取素材下载链接 * @param {Array} data - 报名记录ID数组 * @returns {Promise>} - 返回素材下载链接列表 */ 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); };