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

114 lines
3.0 KiB
JavaScript
Raw Normal View History

2026-03-17 01:11:35 +08:00
import { BaseApi } from '../baseApi';
import { http } from '../../utils/request';
// ==================== 团队管理服务 ====================
/**
* 分页查询团队
* @param {Object} params - 查询参数
* @param {string} [params.Name] - 团队名称 (模糊查询)
* @param {string} [params.Status] - 状态 (Enable=启用, Disable=禁用)
* @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,
* name: string,
* introduction: string,
* establishedDate: string,
* status: string,
* leaderNames: string,
* coachNames: string,
* createdTime: string
* }>
* }>}
*/
export const teamPageGet = (params) => {
return http.get('/team/page', { params });
};
/**
* 获取团队详情
* @param {number} id - 团队ID (路径参数)
* @returns {Promise<{
* id: number,
* name: string,
* introduction: string,
* establishedDate: string,
* status: string,
* leaderNames: string,
* coachNames: string,
* createdTime: string,
* members: Array<{
* userId: number,
* name: string,
* role: string,
* roleName: string,
* mobile: string
* }>
* }>}
*/
export const teamDetailGet = (id) => {
return http.get(`/team/${id}`);
};
/**
* 新增团队
* @param {Object} data - 团队信息
* @param {string} data.name - 团队名称
* @param {Array<number>} [data.leaderIds] - 领队ID列表
* @param {Array<number>} [data.coachIds] - 教练ID列表
* @param {Array<number>} [data.memberIds] - 成员ID列表
*/
export const teamAddPost = (data) => {
return http.post('/team/add', data);
};
/**
* 删除团队
* @param {Object} data - 删除参数
* @param {number} data.id - 团队ID
*/
export const teamDeleteDelete = (data) => {
return http.delete('/team/delete', { data });
};
/**
* 批量删除团队
* @param {Array<number>} data - 团队ID数组
*/
export const teamBatchdeletePost = (data) => {
return http.post('/team/batchdelete', data);
};
/**
* 修改团队
* @param {Object} data - 团队信息
* @param {number} data.id - 团队ID
* @param {string} data.name - 团队名称
* @param {string} [data.introduction] - 团队介绍
* @param {string} data.establishedDate - 成立日期
* @param {Array<number>} [data.leaderIds] - 领队ID列表
* @param {Array<number>} [data.coachIds] - 教练ID列表
* @param {Array<number>} [data.memberIds] - 成员ID列表
*/
export const teamUpdatePut = (data) => {
return http.put('/team/update', data);
};
/**
* 修改团队状态
* @param {Object} data - 状态参数
* @param {number} data.id - 团队ID
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
*/
export const teamSetstatusPatch = (data) => {
return http.patch('/team/setstatus', data);
};