feat:任务框架

This commit is contained in:
Xiang
2026-01-14 15:07:57 +08:00
parent ca95c335df
commit 720f67f30d
9 changed files with 76 additions and 22 deletions

View File

@@ -4,6 +4,8 @@ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
/**
* @Author: xiang
* @Date: 2026-01-05 15:49
@@ -16,11 +18,13 @@ public class TaskRegisterRequest {
/**
* 应用名称
*/
@NotBlank(message = "应用名称不能为空")
private String applicationName;
/**
* 应用地址
*/
@NotBlank(message = "应用地址不能为空")
private String applicationAddress;
/**

View File

@@ -5,6 +5,7 @@ import com.xiang.app.quartz.admin.service.ITaskConfigService;
import com.xiang.xservice.basic.common.resp.Result;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -26,13 +27,13 @@ public class XxzJobRegisterController {
private final ITaskConfigService taskConfigService;
@PostMapping("/single")
public Result<Void> registerSingle(@NotNull(message = "单个注册") @Valid TaskRegisterRequest request){
public Result<Void> registerSingle(@RequestBody @Valid @NotNull(message = "请求参数不能为空") TaskRegisterRequest request){
taskConfigService.registerTask(request);
return Result.success();
}
@PostMapping("/batch")
public Result<Void> batch(@NotEmpty(message = "请求参数不能为空") @Valid List<TaskRegisterRequest> request) {
public Result<Void> batch(@RequestBody @NotEmpty(message = "请求参数不能为空") @Valid List<TaskRegisterRequest> request) {
taskConfigService.registerTasks(request);
return Result.success();
}

View File

@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -102,6 +103,6 @@ public class TaskConfigServiceImpl implements ITaskConfigService {
jobConfigDO.setCron(item.getCron());
jobConfigDO.setClazz(item.getClazz());
jobConfigDO.setMethod(item.getMethod());
jobConfigDO.setJobSwitch(0);
jobConfigDO.setJobSwitch(Objects.isNull(jobConfigDO.getJobSwitch()) ? 0 : jobConfigDO.getJobSwitch());
}
}