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} [data.leaderIds] - 领队ID列表 * @param {Array} [data.coachIds] - 教练ID列表 * @param {Array} [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} 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} [data.leaderIds] - 领队ID列表 * @param {Array} [data.coachIds] - 教练ID列表 * @param {Array} [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); };