|
|
@ -1,11 +1,12 @@ |
|
|
package com.ccsens.scheduler.api; |
|
|
package com.ccsens.scheduler.api; |
|
|
|
|
|
|
|
|
import com.ccsens.scheduler.bean.dto.QuartzJob; |
|
|
import com.ccsens.scheduler.bean.dto.QuartzJobDto; |
|
|
import com.ccsens.scheduler.bean.dto.QueryDto; |
|
|
import com.ccsens.scheduler.bean.dto.QueryDto; |
|
|
import com.ccsens.scheduler.bean.vo.JobVo; |
|
|
import com.ccsens.scheduler.bean.vo.JobVo; |
|
|
import com.ccsens.scheduler.service.IJobService; |
|
|
import com.ccsens.scheduler.service.IJobService; |
|
|
import com.ccsens.scheduler.util.CodeEnum; |
|
|
import com.ccsens.scheduler.util.CodeEnum; |
|
|
import com.ccsens.util.JsonResponse; |
|
|
import com.ccsens.util.JsonResponse; |
|
|
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
import io.swagger.annotations.ApiImplicitParams; |
|
|
import io.swagger.annotations.ApiImplicitParams; |
|
|
import io.swagger.annotations.ApiOperation; |
|
|
import io.swagger.annotations.ApiOperation; |
|
|
import io.swagger.annotations.ApiParam; |
|
|
import io.swagger.annotations.ApiParam; |
|
|
@ -14,7 +15,7 @@ import org.springframework.validation.annotation.Validated; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
import javax.validation.Valid; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @description: |
|
|
* @description: |
|
|
@ -30,13 +31,38 @@ public class JobController { |
|
|
@Resource |
|
|
@Resource |
|
|
private IJobService jobService; |
|
|
private IJobService jobService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "/任务列表",notes = "") |
|
|
|
|
|
@ApiImplicitParams({ |
|
|
|
|
|
}) |
|
|
|
|
|
@RequestMapping(value="list",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
|
|
|
public JsonResponse<JobVo.JobDetail> list(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Query> dto) { |
|
|
|
|
|
log.info("添加任务:{}", dto); |
|
|
|
|
|
QuartzJobDto.Query query = dto.getParam(); |
|
|
|
|
|
PageInfo<JobVo.JobDetail> list = jobService.list(query, dto.getUserId()); |
|
|
|
|
|
log.info("添加任务结果:{}", list); |
|
|
|
|
|
return JsonResponse.newInstance().ok(list); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "/任务详情",notes = "") |
|
|
|
|
|
@ApiImplicitParams({ |
|
|
|
|
|
}) |
|
|
|
|
|
@RequestMapping(value="get",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
|
|
|
public JsonResponse<JobVo.JobDetail> get(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Get> dto) { |
|
|
|
|
|
log.info("添加任务:{}", dto); |
|
|
|
|
|
QuartzJobDto.Get query = dto.getParam(); |
|
|
|
|
|
JobVo.JobDetail detail = jobService.get(query, dto.getUserId()); |
|
|
|
|
|
log.info("添加任务结果:{}", detail); |
|
|
|
|
|
return JsonResponse.newInstance().ok(detail); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ApiOperation(value = "/添加任务",notes = "") |
|
|
@ApiOperation(value = "/添加任务",notes = "") |
|
|
@ApiImplicitParams({ |
|
|
@ApiImplicitParams({ |
|
|
}) |
|
|
}) |
|
|
@RequestMapping(value="add",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
@RequestMapping(value="add",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
public JsonResponse<JobVo.SimpleJob> add(@ApiParam @Validated @RequestBody QueryDto<QuartzJob.Job> dto) { |
|
|
public JsonResponse<JobVo.SimpleJob> add(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Job> dto) { |
|
|
log.info("添加任务:{}", dto); |
|
|
log.info("添加任务:{}", dto); |
|
|
QuartzJob.Job job = dto.getParam(); |
|
|
QuartzJobDto.Job job = dto.getParam(); |
|
|
JobVo.SimpleJob result = jobService.add(job, dto.getUserId()); |
|
|
JobVo.SimpleJob result = jobService.add(job, dto.getUserId()); |
|
|
log.info("添加任务结果:{}", result); |
|
|
log.info("添加任务结果:{}", result); |
|
|
return JsonResponse.newInstance().ok(result); |
|
|
return JsonResponse.newInstance().ok(result); |
|
|
@ -47,7 +73,7 @@ public class JobController { |
|
|
@ApiImplicitParams({ |
|
|
@ApiImplicitParams({ |
|
|
}) |
|
|
}) |
|
|
@RequestMapping(value="modifyTime",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
@RequestMapping(value="modifyTime",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
public JsonResponse modifyTime(@ApiParam @Validated @RequestBody QueryDto<QuartzJob.Update> dto) { |
|
|
public JsonResponse modifyTime(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Update> dto) { |
|
|
log.info("修改任务:{}", dto); |
|
|
log.info("修改任务:{}", dto); |
|
|
CodeEnum codeEnum = jobService.modify(dto.getParam(), dto.getUserId()); |
|
|
CodeEnum codeEnum = jobService.modify(dto.getParam(), dto.getUserId()); |
|
|
log.info("修改任务结果:{}", codeEnum); |
|
|
log.info("修改任务结果:{}", codeEnum); |
|
|
@ -58,7 +84,7 @@ public class JobController { |
|
|
@ApiImplicitParams({ |
|
|
@ApiImplicitParams({ |
|
|
}) |
|
|
}) |
|
|
@RequestMapping(value="pause",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
@RequestMapping(value="pause",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
public JsonResponse pause(@ApiParam @Validated @RequestBody QueryDto<QuartzJob.Name> dto) { |
|
|
public JsonResponse pause(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Name> dto) { |
|
|
log.info("停止任务:{}", dto); |
|
|
log.info("停止任务:{}", dto); |
|
|
CodeEnum codeEnum = jobService.pause(dto.getParam(), dto.getUserId()); |
|
|
CodeEnum codeEnum = jobService.pause(dto.getParam(), dto.getUserId()); |
|
|
log.info("停止任务结果:{}", codeEnum); |
|
|
log.info("停止任务结果:{}", codeEnum); |
|
|
@ -68,18 +94,17 @@ public class JobController { |
|
|
@ApiImplicitParams({ |
|
|
@ApiImplicitParams({ |
|
|
}) |
|
|
}) |
|
|
@RequestMapping(value="resume",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
@RequestMapping(value="resume",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
public JsonResponse resume(@ApiParam @Validated @RequestBody QueryDto<QuartzJob.Name> dto) { |
|
|
public JsonResponse resume(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Name> dto) { |
|
|
log.info("恢复任务:{}", dto); |
|
|
log.info("恢复任务:{}", dto); |
|
|
CodeEnum codeEnum = jobService.resume(dto.getParam(), dto.getUserId()); |
|
|
CodeEnum codeEnum = jobService.resume(dto.getParam(), dto.getUserId()); |
|
|
log.info("恢复任务结果:{}", codeEnum); |
|
|
log.info("恢复任务结果:{}", codeEnum); |
|
|
return JsonResponse.newInstance().ok(codeEnum); |
|
|
return JsonResponse.newInstance().ok(codeEnum); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
@ApiOperation(value = "/移除任务",notes = "") |
|
|
@ApiOperation(value = "/移除任务",notes = "") |
|
|
@ApiImplicitParams({ |
|
|
@ApiImplicitParams({ |
|
|
}) |
|
|
}) |
|
|
@RequestMapping(value="remove",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
@RequestMapping(value="remove",method = RequestMethod.POST,produces = {"application/json;charset=UTF-8"}) |
|
|
public JsonResponse remove(@ApiParam @Validated @RequestBody QueryDto<QuartzJob.Del> dto) { |
|
|
public JsonResponse remove(@ApiParam @Validated @RequestBody QueryDto<QuartzJobDto.Del> dto) { |
|
|
log.info("移除任务:{}", dto); |
|
|
log.info("移除任务:{}", dto); |
|
|
CodeEnum codeEnum = jobService.remove(dto.getParam(), dto.getUserId()); |
|
|
CodeEnum codeEnum = jobService.remove(dto.getParam(), dto.getUserId()); |
|
|
log.info("移除任务结果:{}", dto); |
|
|
log.info("移除任务结果:{}", dto); |
|
|
|