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

98 lines
3.5 KiB
JavaScript
Raw Normal View History

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