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

/**
 * OA 定时任务管理 API
 *
 * 仅 list / detail / update；预置 3 条任务不可新增删除。
 * 路由前缀：oa-cron-task/
 */
const prefix = 'oa-cron-task/';

/**
 * 分页查询定时任务列表
 */
export async function getOaCronTaskList(data: any) {
  return requestClient.get<any>(`${prefix}list`, { params: data });
}

/**
 * 获取定时任务详情
 */
export async function getOaCronTaskInfo(id: number) {
  return requestClient.get<any>(`${prefix}detail`, { params: { id } });
}

/**
 * 更新启停 / 封面 / 跳转 / active_types / preset_payloads / 投递对象等
 */
export async function updateOaCronTask(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}update`, data);
}
