package com.doumee.api.timer; 
 | 
  
 | 
import com.doumee.core.utils.Constants; 
 | 
import com.doumee.dao.timer.entity.QuartzJob; 
 | 
import com.doumee.service.timer.QuartzJobService; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import javax.annotation.Resource; 
 | 
  
 | 
@RestController 
 | 
@RequestMapping( "/business/quartz") 
 | 
@Api(tags = "定时任务接口") 
 | 
public class QuartzController { 
 | 
  
 | 
    @Resource 
 | 
    private QuartzJobService quartzJobService ; 
 | 
  
 | 
    @ApiOperation( "任务查询") 
 | 
    @GetMapping("/job/{id}") 
 | 
    public QuartzJob getById(@PathVariable Integer id){ 
 | 
        return quartzJobService.getById(id) ; 
 | 
    } 
 | 
  
 | 
    @ApiOperation( "任务新增") 
 | 
    @PostMapping("/job") 
 | 
    public Integer insert(@RequestBody QuartzJob quartzJob){ 
 | 
        return quartzJobService.insert(quartzJob) ; 
 | 
    } 
 | 
  
 | 
   @ApiOperation( "更新任务") 
 | 
    @PostMapping("/job/update") 
 | 
    public Integer update(@RequestBody QuartzJob quartzJob){ 
 | 
        return quartzJobService.update(quartzJob) ; 
 | 
    } 
 | 
  
 | 
   @ApiOperation( "停止任务") 
 | 
    @PostMapping("/job/pause/{id}") 
 | 
    public void pause(@PathVariable("id") Integer id) { 
 | 
        quartzJobService.pause(id); 
 | 
    } 
 | 
  
 | 
    @ApiOperation( "恢复任务") 
 | 
    @PostMapping("/job/resume/{id}") 
 | 
    public void resume(@PathVariable("id") Integer id) { 
 | 
        quartzJobService.resume(id) ; 
 | 
    } 
 | 
  
 | 
   @ApiOperation( "执行一次") 
 | 
    @GetMapping("/job/runOnce/{id}") 
 | 
    public void runOnce(@PathVariable("id") Integer id) { 
 | 
        quartzJobService.runOnce(id) ; 
 | 
    } 
 | 
} 
 |