blob: 192f8195ad0bb4ffcbb7fc709f534080522e8cf4 [file] [log] [blame]
86133aaa3f5d2025-04-20 21:33:29 +08001import { request } from '@umijs/max';
2import { downLoadXlsx } from '@/utils/downloadfile';
3
4/**
5 * 定时任务调度 API
6 *
7 * @author whiteshader@163.com
8 * @date 2023-02-07
9 */
10
11// 查询定时任务调度列表
12export async function getJobList(params?: API.Monitor.JobListParams) {
13 return request<API.Monitor.JobPageResult>('/api/monitor/job/list', {
14 method: 'GET',
15 headers: {
16 'Content-Type': 'application/json;charset=UTF-8',
17 },
18 params
19 });
20}
21
22// 查询定时任务调度详细
23export function getJob(jobId: number) {
24 return request<API.Monitor.JobInfoResult>(`/api/monitor/job/${jobId}`, {
25 method: 'GET'
26 });
27}
28
29// 新增定时任务调度
30export async function addJob(params: API.Monitor.Job) {
31 return request<API.Result>('/api/monitor/job', {
32 method: 'POST',
33 headers: {
34 'Content-Type': 'application/json;charset=UTF-8',
35 },
36 data: params
37 });
38}
39
40// 修改定时任务调度
41export async function updateJob(params: API.Monitor.Job) {
42 return request<API.Result>('/api/monitor/job', {
43 method: 'PUT',
44 headers: {
45 'Content-Type': 'application/json;charset=UTF-8',
46 },
47 data: params
48 });
49}
50
51// 删除定时任务调度
52export async function removeJob(ids: string) {
53 return request<API.Result>(`/api/monitor/job/${ids}`, {
54 method: 'DELETE'
55 });
56}
57
58// 导出定时任务调度
59export function exportJob(params?: API.Monitor.JobListParams) {
60 return downLoadXlsx(`/api/monitor/job/export`, { params }, `job_${new Date().getTime()}.xlsx`);
61}
62
63// 定时任务立即执行一次
64export async function runJob(jobId: number, jobGroup: string) {
65 const job = {
66 jobId,
67 jobGroup,
68 };
69 return request('/api/monitor/job/run', {
70 method: 'PUT',
71 data: job,
72 });
73}