import { requestClient } from '#/api/request';

/** 日历待办 API（后端 admin/system/CalendarTodoController） */
const prefix = 'calendar-todo/';

/** 按时间范围获取本人待办列表（日历面板整月渲染，传面板首尾时间戳秒） */
export async function getCalendarTodoList(data: { end_time: number; start_time: number }) {
  return requestClient.get<any>(`${prefix}get-list`, { params: data });
}

/** 新建待办 */
export async function createCalendarTodo(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}create`, data);
}

/** 编辑待办 */
export async function updateCalendarTodo(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}update`, data);
}

/** 删除待办（软删） */
export async function deleteCalendarTodo(data: { id: number }) {
  return requestClient.post<any>(`${prefix}delete`, data);
}

/** 切换完成状态 */
export async function toggleCalendarTodoDone(data: { id: number; is_done: number }) {
  return requestClient.post<any>(`${prefix}toggle-done`, data);
}
