@@ -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();
@@ -38,7 +38,9 @@ public enum UserErrorCode implements ErrorCode {
ALREADY_NOT_EXIST(30013, "数据不存在"),
- PROVIDER_EXIST(30014, "该服务商已注册")
+ PROVIDER_EXIST(30014, "该服务商已注册"),
+
+ CLASS_NOT_EXIST(30015, "该执行类不存在")
;
@@ -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();
// 校验触发时间配置