WangHan
2024-09-12 d5855a4926926698b740bc6c7ba489de47adb68b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package tech.powerjob.server.core.service;
 
import tech.powerjob.common.PowerQuery;
import tech.powerjob.common.request.http.SaveJobInfoRequest;
import tech.powerjob.common.response.JobInfoDTO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
 
import java.util.List;
 
/**
 * JobService
 *
 * @author tjq
 * @since 2023/3/4
 */
public interface JobService {
 
    Long saveJob(SaveJobInfoRequest request);
 
    JobInfoDO copyJob(Long jobId);
 
    JobInfoDTO fetchJob(Long jobId);
 
    List<JobInfoDTO> fetchAllJob(Long appId);
 
    List<JobInfoDTO> queryJob(PowerQuery powerQuery);
 
    long runJob(Long appId, Long jobId, String instanceParams, Long delay);
 
    void deleteJob(Long jobId);
 
    void disableJob(Long jobId);
 
    void enableJob(Long jobId);
 
    SaveJobInfoRequest exportJob(Long jobId);
}