YD_Event.Web/src/api/match/eventRecord.js

72 lines
2.1 KiB
JavaScript
Raw Normal View History

2026-03-16 23:51:53 +08:00
import { BaseApi } from '../baseApi';
import { http } from '../../utils/request';
// ==================== 参赛记录管理 ====================
/**
* 分页查询参赛记录
* @param {Object} params - 查询参数
* @param {number} [params.AppUserId] - 普通用户ID
* @param {number} [params.MerchantId] - 商户ID
* @param {string} [params.EventName] - 赛事名称 (模糊查询)
* @param {number} [params.RegistrationStatus] - 报名状态 (0:待支付, 1:已支付, 2:已取消, 3:已退款, 4:已完成)
* @param {string} [params.StartTime] - 开始时间
* @param {string} [params.EndTime] - 结束时间
* @param {number} [params.PageNo] - 当前页码
* @param {number} [params.PageSize] - 每页条数
* @returns {Promise<{
* pageNo: number,
* pageSize: number,
* pages: number,
* total: number,
* rows: Array<{
* id: number,
* eventName: string,
* eventType: string,
* startTime: string,
* endTime: string,
* registrationStatus: number,
* eventId: number,
* contactName: string,
* contactPhone: string,
* teamName: string
* }>
* }>}
*/
export const eventrecordPageGet = (params) => {
return http.get('/eventrecord/page', { params });
};
/**
* 获取证书列表
* @param {number} registrationid - 报名记录ID (路径参数)
* @returns {Promise<Array<{
* id: number,
* name: string,
* awardLevel: string,
* certificateType: string,
* imageUrl: string
* }>>}
*/
export const eventrecordCertificatesGet = (registrationid) => {
return http.get(`/eventrecord/${registrationid}/certificates`);
};
/**
* 删除参赛记录
* @param {Object} data - 删除参数
* @param {number} data.id - 参赛记录ID
*/
export const eventrecordDeleteDelete = (data) => {
return http.delete('/eventrecord/delete', { data });
};
/**
* 修改参赛记录状态
* @param {Object} data - 状态参数
* @param {number} data.id - 参赛记录ID
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
*/
export const eventrecordSetstatusPatch = (data) => {
return http.patch('/eventrecord/setstatus', data);
};