Bladeren bron

Merge remote-tracking branch 'origin/master'

gufj 7 maanden geleden
bovenliggende
commit
0818d1e838

+ 1 - 1
bound-link-api/blink-admin/src/main/java/com/cloud/admin/module/system/support/AdminSmartJobController.java

@@ -63,7 +63,7 @@ public class AdminSmartJobController extends SupportBaseController {
     }
 
     @Operation(summary = "定时任务-更新-开启状态 @admin")
-    @PostMapping("/job/update /enabled")
+    @PostMapping("/job/update/enabled")
     @RepeatSubmit
     public ResponseDTO<String> updateJobEnabled(@RequestBody @Valid SmartJobEnabledUpdateForm updateForm) {
         RequestUser requestUser = BlinkRequestUtil.getRequestUser();

+ 3 - 1
bound-link-api/blink-base/src/main/java/com/cloud/base/common/code/UserErrorCode.java

@@ -38,7 +38,9 @@ public enum UserErrorCode implements ErrorCode {
 
     ALREADY_NOT_EXIST(30013, "数据不存在"),
 
-    PROVIDER_EXIST(30014, "该服务商已注册")
+    PROVIDER_EXIST(30014, "该服务商已注册"),
+
+    CLASS_NOT_EXIST(30015, "该执行类不存在")
     ;
 
 

+ 8 - 0
bound-link-api/blink-base/src/main/java/com/cloud/base/module/support/job/api/SmartJobService.java

@@ -242,6 +242,14 @@ public class SmartJobService {
             return ResponseDTO.error(UserErrorCode.ALREADY_EXIST);
         }
 
+        try {
+            // 尝试加载类,若加载成功则类存在,反之不存在
+            Class.forName(addForm.getJobClass());
+        } catch (ClassNotFoundException e) {
+            return ResponseDTO.error(UserErrorCode.CLASS_NOT_EXIST);
+        }
+
+
         SmartJobEntity jobEntity = new SmartJobEntity();
 
         // 校验触发时间配置