package com.zc.business.controller; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.exception.job.TaskException; import com.zc.business.domain.DcBatchFunctionsJobGroup; import com.zc.business.service.IDcBatchFunctionsJobGroupService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.quartz.SchedulerException; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; import java.util.List; /** * 定时任务组Controller * * @author zhaoxianglong */ @Api(tags = {"定时任务组"}) @RestController @RequestMapping("/business/dcBatchFunctionsJobGroup") public class DcBatchFunctionsJobGroupController extends BaseController { @Resource private IDcBatchFunctionsJobGroupService dcBatchFunctionsJobGroupService; //*********************************调用功能记录增删改查****************************************** /** * 分页查询列表 * * @param dcBatchFunctionsJobGroup 请求参数 * @return 分页查询结果 */ @ApiOperation("分页查询列表") @PreAuthorize("@ss.hasPermi('iot:facility:list')") @GetMapping("list") public TableDataInfo listFacility(DcBatchFunctionsJobGroup dcBatchFunctionsJobGroup) { return getDataTable(dcBatchFunctionsJobGroupService.pageDcBatchFunctionsJobGroup(dcBatchFunctionsJobGroup)); } /** * 无分页查询列表 * * @param dcBatchFunctionsJobGroup 请求参数 * @return 查询结果 */ @ApiOperation("无分页查询列表") @PreAuthorize("@ss.hasPermi('iot:facility:query')") @GetMapping("query") public AjaxResult queryFacility(DcBatchFunctionsJobGroup dcBatchFunctionsJobGroup) { return AjaxResult.success(dcBatchFunctionsJobGroupService.listDcBatchFunctionsJobGroup(dcBatchFunctionsJobGroup)); } /** * 根据id查询信息 * * @param id id * @return 查询结果 */ @ApiOperation("根据id查询信息") @PreAuthorize("@ss.hasPermi('iot:facility:query')") @GetMapping("{id}") public AjaxResult getFacility(@PathVariable String id) { return AjaxResult.success(dcBatchFunctionsJobGroupService.getById(id)); } /** * 新增 * * @param dcBatchFunctionsJobGroup 新增参数 * @return 新增操作结果 */ @ApiOperation("新增") @PreAuthorize("@ss.hasPermi('iot:facility:add')") @Log(title = "新增", businessType = BusinessType.INSERT) @PostMapping public AjaxResult addFacility(@Valid @RequestBody DcBatchFunctionsJobGroup dcBatchFunctionsJobGroup) { return AjaxResult.success(dcBatchFunctionsJobGroupService.addDcBatchFunctionsJobGroup(dcBatchFunctionsJobGroup)); } /** * 修改 * * @param dcBatchFunctionsJobGroup 修改参数 * @return 修改操作结果 */ @ApiOperation("修改") @PreAuthorize("@ss.hasPermi('iot:facility:edit')") @Log(title = "修改", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult editFacility(@Valid @RequestBody DcBatchFunctionsJobGroup dcBatchFunctionsJobGroup) { return AjaxResult.success(dcBatchFunctionsJobGroupService.editDcBatchFunctionsJobGroup(dcBatchFunctionsJobGroup)); } /** * 删除 * * @param ids id集 * @return 删除操作结果 */ @ApiOperation("删除") @PreAuthorize("@ss.hasPermi('iot:facility:remove')") @Log(title = "删除", businessType = BusinessType.DELETE) @DeleteMapping("{ids}") public AjaxResult removeFacility(@PathVariable List ids) { return toAjax(dcBatchFunctionsJobGroupService.removeDcBatchFunctionsJobGroup(ids)); } //*********************************定时任务组功能****************************************** /** * 改变状态 * * @param dcBatchFunctionsJobGroup 请求参数 * @return 删除操作结果 */ @ApiOperation("改变状态") @PreAuthorize("@ss.hasPermi('iot:facility:remove')") @Log(title = "改变状态", businessType = BusinessType.DELETE) @PostMapping("changeStatus") public AjaxResult changeStatus(@Valid @RequestBody DcBatchFunctionsJobGroup dcBatchFunctionsJobGroup) throws SchedulerException, TaskException { return toAjax(dcBatchFunctionsJobGroupService.changeStatus(dcBatchFunctionsJobGroup)); } }