|
|
@@ -1,8 +1,10 @@
|
|
|
package com.cloud.sa.base.module.support.job.api;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.cloud.sa.base.common.domain.RequestUser;
|
|
|
import com.cloud.sa.base.common.util.BlinkRequestUtil;
|
|
|
+import com.cloud.sa.base.common.util.JobMapper;
|
|
|
import com.cloud.sa.base.module.support.job.api.domain.*;
|
|
|
import com.cloud.sa.base.module.support.job.config.SmartJobAutoConfiguration;
|
|
|
import com.cloud.sa.base.module.support.job.constant.SmartJobTriggerTypeEnum;
|
|
|
@@ -50,6 +52,9 @@ public class SmartJobService {
|
|
|
@Resource
|
|
|
private SmartJobClientManager jobClientManager;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private JobMapper jobMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询 定时任务详情
|
|
|
*
|
|
|
@@ -231,6 +236,13 @@ public class SmartJobService {
|
|
|
*/
|
|
|
public ResponseDTO<String> addJob(SmartJobEntityAddForm addForm) {
|
|
|
|
|
|
+ QueryWrapper<SmartJobEntity> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("job_name", addForm.getJobName());
|
|
|
+ SmartJobEntity smartJobEntity = jobDao.selectOne(queryWrapper);
|
|
|
+ if (null != smartJobEntity) {
|
|
|
+ return ResponseDTO.error(UserErrorCode.ALREADY_EXIST);
|
|
|
+ }
|
|
|
+
|
|
|
SmartJobEntity jobEntity = new SmartJobEntity();
|
|
|
|
|
|
// 校验触发时间配置
|
|
|
@@ -243,8 +255,9 @@ public class SmartJobService {
|
|
|
return ResponseDTO.userErrorParam("固定间隔错误:整数且大于0");
|
|
|
}
|
|
|
BeanUtils.copyProperties(addForm, jobEntity);
|
|
|
- int i = jobDao.insert(jobEntity);
|
|
|
- return i > 0 ? ResponseDTO.ok("新增成功") : ResponseDTO.error("新增失败");
|
|
|
+ jobMapper.updateJobEntityFromAddForm(addForm, jobEntity);
|
|
|
+ jobDao.insert(jobEntity);
|
|
|
+ return ResponseDTO.ok();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -257,7 +270,7 @@ public class SmartJobService {
|
|
|
* @author huke
|
|
|
*/
|
|
|
public ResponseDTO<String> delJob(Integer jobId) {
|
|
|
- int i = jobDao.deleteById(jobId);
|
|
|
- return i > 0 ? ResponseDTO.ok("删除成功") : ResponseDTO.error("删除失败");
|
|
|
+ jobDao.deleteById(jobId);
|
|
|
+ return ResponseDTO.ok();
|
|
|
}
|
|
|
}
|