import apiClient from './index'; import type { Group } from '../types/models'; /** * 获取所有分组列表 */ export const fetchGroups = (): Promise => { return apiClient.get('/groups').then(res => res.data.data); }; /** * 获取单个分组的详细信息 * @param id 分组ID */ export const fetchGroup = (id: string): Promise => { return apiClient.get(`/groups/${id}`).then(res => res.data.data); }; /** * 创建一个新的分组 * @param groupData 新分组的数据 */ export const createGroup = (groupData: Omit): Promise => { return apiClient.post('/groups', groupData).then(res => res.data.data); }; /** * 更新一个已存在的分组 * @param id 分组ID * @param groupData 要更新的数据 */ export const updateGroup = (id: string, groupData: Partial>): Promise => { return apiClient.put(`/groups/${id}`, groupData).then(res => res.data.data); }; /** * 删除一个分组 * @param id 分组ID */ export const deleteGroup = (id: string): Promise => { return apiClient.delete(`/groups/${id}`).then(res => res.data); };