import { BaseApi } from '../baseApi'; import { http } from '../../utils/request'; // ==================== 项目管理 ==================== /** * 项目分页查询 * @param {Object} params - 查询参数 * @param {number} [params.EventId] - 赛事ID * @param {string} [params.ProjectName] - 项目名称 (模糊查询) * @param {number} [params.ProjectTypeId] - 项目类型ID * @param {number} [params.PageNo] - 当前页码 * @param {number} [params.PageSize] - 页码容量 */ export const projectPageGet = (params) => { return http.post('/project/page', { params }); }; /** * 添加项目 * @param {Object} data - 项目信息 * @param {number} data.eventId - 赛事ID * @param {string} data.name - 项目名称 * @param {number} data.projectTypeId - 项目类型ID * @param {number} data.completionCount - 完成人数 * @param {number} data.fee - 费用 * @param {number} data.durationMinutes - 时长(分钟) * @param {number} data.durationSeconds - 时长(秒) * @param {number} data.venueCount - 场地数量 * @param {number} data.sortIndex - 排序索引 * @param {Array} data.groups - 组别信息列表 * @param {string} data.groups[].groupName - 组别名称 * @param {string} data.groups[].birthDateStart - 出生日期开始 (格式:2026-03-08T16:08:27.652Z) * @param {string} data.groups[].birthDateEnd - 出生日期结束 (格式:2026-03-08T16:08:27.652Z) * @param {string} data.groups[].gender - 性别 (Male=男, Female=女, Mixed=混合) */ export const projectAddPost = (data) => { return http.post('/project', data); }; /** * 更新项目 * @param {Object} data - 项目信息 * @param {number} data.id - 项目ID * @param {number} data.eventId - 赛事ID * @param {string} data.name - 项目名称 * @param {number} data.projectTypeId - 项目类型ID * @param {number} data.completionCount - 完成次数/达标次数 * @param {number} data.fee - 费用 * @param {number} data.durationMinutes - 时长(分钟) * @param {number} data.durationSeconds - 时长(秒) * @param {number} data.venueCount - 场地数量 * @param {number} data.sortIndex - 排序索引 * @param {Array} data.groups - 组别信息列表 * @param {string} data.groups[].groupName - 组别名称 * @param {string} data.groups[].birthDateStart - 出生日期开始 (格式:2026-03-08T16:08:27.653Z) * @param {string} data.groups[].birthDateEnd - 出生日期结束 (格式:2026-03-08T16:08:27.653Z) * @param {string} data.groups[].gender - 性别 (Male=男, Female=女, Mixed=混合) */ export const projectEditPut = (data) => { return http.put('/project', data); }; /** * 删除项目(支持批量) * @param {Array} data - 项目ID数组 */ export const projectDeletePost = (data) => { return http.delete('/project', data); }; /** * 删除项目 * @param {Object} data - 删除参数 * @param {number} data.id - 项目ID */ export const projectDeleteDelete = (data) => { return http.delete('/project/delete', { data }); }; /** * 获取项目详情 * @param {Object} params - 查询参数 * @param {number} params.id - 项目ID */ export const projectDetailGet = (params) => { return http.post(`/project/detail/${params.id}`, params); }; /** * 修改项目状态 * @param {Object} data - 状态参数 * @param {number} data.id - 项目ID * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) */ export const projectSetstatusPatch = (data) => { return http.patch('/project/setstatus', data); };