114 lines
3.0 KiB
JavaScript
114 lines
3.0 KiB
JavaScript
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);
|
|
}; |