| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.timer; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.business.third.model.PageData; |
| | | import com.doumee.service.business.third.model.PageWrap; |
| | | 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.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @since 2024/04/28 16:06 |
| | | */ |
| | | @Api(tags = "ä½ä¸è°åº¦å¹³å°æ¥å£äº¤äºè®°å½") |
| | | @RestController |
| | | @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/quartz") |
| | | public class QuartzCloudController extends BaseController { |
| | | |
| | | @Autowired |
| | | private QuartzJobService quartzJobService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @CloudRequiredPermission("business:quartz:create") |
| | | public ApiResponse create(@RequestBody QuartzJob quartzJob ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | quartzJob.setState(Constants.ONE); |
| | | quartzJobService.insert(quartzJob) ; |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:quartz:update") |
| | | public ApiResponse updateById(@RequestBody QuartzJob quartzJob,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | quartzJobService.update(quartzJob); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation( "忢任å¡") |
| | | @GetMapping("/pause/{id}") |
| | | @CloudRequiredPermission("business:quartz:update") |
| | | public ApiResponse pause(@PathVariable("id") Integer id) { |
| | | quartzJobService.pause(id); return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation( "æ¢å¤ä»»å¡") |
| | | @GetMapping("/resume/{id}") |
| | | @CloudRequiredPermission("business:quartz:update") |
| | | public ApiResponse resume(@PathVariable("id") Integer id) { |
| | | quartzJobService.resume(id) ; return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation( "æ§è¡ä¸æ¬¡") |
| | | @GetMapping("/runOnce/{id}") |
| | | @CloudRequiredPermission("business:quartz:update") |
| | | public ApiResponse runOnce(@PathVariable("id") Integer id) { |
| | | quartzJobService.runOnce(id) ; return ApiResponse.success(null); |
| | | } |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @CloudRequiredPermission("business:quartz:query") |
| | | public ApiResponse<PageData<QuartzJob>> findPage (@RequestBody PageWrap<QuartzJob> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | return ApiResponse.success(quartzJobService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @CloudRequiredPermission("business:quartz:query") |
| | | public ApiResponse<QuartzJob> findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){ |
| | | return ApiResponse.success( quartzJobService.getById(id)); |
| | | } |
| | | } |