2026-03-09 03:35:18 +08:00
|
|
|
|
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) => {
|
2026-03-12 18:04:16 +08:00
|
|
|
|
return http.post('/project/page', { params });
|
2026-03-09 03:35:18 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 添加项目
|
|
|
|
|
|
* @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<Object>} 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) => {
|
2026-03-12 18:04:16 +08:00
|
|
|
|
return http.post('/project', data);
|
2026-03-09 03:35:18 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 更新项目
|
|
|
|
|
|
* @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<Object>} 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) => {
|
2026-03-12 18:04:16 +08:00
|
|
|
|
return http.put('/project', data);
|
2026-03-09 03:35:18 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 删除项目(支持批量)
|
|
|
|
|
|
* @param {Array<number>} data - 项目ID数组
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const projectDeletePost = (data) => {
|
2026-03-12 18:04:16 +08:00
|
|
|
|
return http.delete('/project', data);
|
2026-03-09 03:35:18 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 删除项目
|
|
|
|
|
|
* @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) => {
|
2026-03-19 01:20:23 +08:00
|
|
|
|
return http.post(`/project/detail/${params.id}`, params);
|
2026-03-09 03:35:18 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 修改项目状态
|
|
|
|
|
|
* @param {Object} data - 状态参数
|
|
|
|
|
|
* @param {number} data.id - 项目ID
|
|
|
|
|
|
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const projectSetstatusPatch = (data) => {
|
|
|
|
|
|
return http.patch('/project/setstatus', data);
|
|
|
|
|
|
};
|