package com.itstyle.quartz.web; import com.itstyle.quartz.entity.QuartzEntity; import com.itstyle.quartz.entity.Result; import com.itstyle.quartz.entity.SysConfigEntity; import com.itstyle.quartz.service.DistrbutionService; import org.quartz.SchedulerException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; /** * 异构系统数据分发配置 */ @RestController @RequestMapping("/distribution") public class DistributionConfigController { private final static Logger LOGGER = LoggerFactory.getLogger(JobController.class); @Autowired private DistrbutionService distrbutionService; /** * 异构系统分发配置列表 * @param sysConfig * @param pageNo * @param pageSize * @return * @throws SchedulerException */ @PostMapping("/list") public Result list(SysConfigEntity sysConfig, Integer pageNo, Integer pageSize) throws SchedulerException { return distrbutionService.list(sysConfig, pageNo, pageSize); } /** * 新增异构系统分发配置 * @param sysConfig * @return */ @PostMapping("/add") public Result save(SysConfigEntity sysConfig){ LOGGER.info("新增任务"); try { distrbutionService.save(sysConfig); } catch (Exception e) { e.printStackTrace(); return Result.error(); } return Result.ok(); } /** * 启用配置 * @param sysConfig * @param response * @return */ @PostMapping("/enable") public Result enable(SysConfigEntity sysConfig, HttpServletResponse response){ LOGGER.info("启用配置"); try { distrbutionService.enable(sysConfig); } catch (Exception e) { e.printStackTrace(); return Result.error(); } return Result.ok(); } /** * 启用配置 * @param sysConfig * @param response * @return */ @PostMapping("/remove") public Result remove(SysConfigEntity sysConfig, HttpServletResponse response){ LOGGER.info("废弃配置"); try { distrbutionService.remove(sysConfig); } catch (Exception e) { e.printStackTrace(); return Result.error(); } return Result.ok(); } }