YD_Event.Web/src/api/match/eventregistration.js
2026-04-09 23:12:14 +08:00

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);
};