From f6e2f9235292a1bedb007a4bb4438901311539d1 Mon Sep 17 00:00:00 2001
From: XinWei <2718030729@qq.com>
Date: Wed, 10 Jul 2024 15:17:48 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E5=BA=A6=E4=B8=AD=E5=BF=83API?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ludu-job-admin/ludu-job-admin-api/pom.xml | 4 +
.../xxl/job/admin/api/info/JobInfoApi.java | 38 +-
.../api/info/dto/JobInfoDetailRespDTO.java | 26 +
.../admin/api/info/dto/JobInfoPageReqDTO.java | 24 +
.../admin/api/info/dto/JobInfoRespDTO.java | 11 +-
.../admin/api/info/dto/JobInfoSaveReqDTO.java | 26 +
.../com/xxl/job/admin/api/log/JobLogApi.java | 28 +
.../admin/api/log/dto/JobLogPageReqDTO.java | 29 ++
.../job/admin/api/log/dto/JobLogRespDTO.java | 42 ++
.../job/admin/api/info/JobInfoApiImpl.java | 40 +-
.../xxl/job/admin/api/log/JobLogApiImpl.java | 56 ++
.../com/xxl/job/admin/dao/XxlJobInfoDao.java | 5 +
.../com/xxl/job/admin/dao/XxlJobLogDao.java | 8 +
.../config/SecurityConfiguration.java | 4 +-
.../xxl/job/admin/service/LoginService.java | 45 +-
.../xxl/job/admin/service/XxlJobService.java | 52 ++
.../admin/service/impl/XxlJobServiceImpl.java | 128 +++++
.../src/main/resources/application.yaml | 5 +-
.../mybatis-mapper/XxlJobInfoMapper.xml | 485 ++++++++++--------
.../mybatis-mapper/XxlJobLogMapper.xml | 45 ++
.../src/main/resources/application.yaml | 2 +-
.../config/SecurityConfiguration.java | 3 +-
.../YudaoWebSecurityConfigurerAdapter.java | 49 +-
.../yudao-module-infra-biz/pom.xml | 4 +-
.../controller/admin/job/JobController.java | 111 ++--
.../admin/joblog/JobLogController.java | 33 ++
.../rpc/config/RpcConfiguration.java | 3 +-
27 files changed, 988 insertions(+), 318 deletions(-)
create mode 100644 ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/dto/JobInfoDetailRespDTO.java
create mode 100644 ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/dto/JobInfoPageReqDTO.java
create mode 100644 ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/dto/JobInfoSaveReqDTO.java
create mode 100644 ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/log/JobLogApi.java
create mode 100644 ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/log/dto/JobLogPageReqDTO.java
create mode 100644 ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/log/dto/JobLogRespDTO.java
create mode 100644 ludu-job-admin/ludu-job-admin-biz/src/main/java/com/xxl/job/admin/api/log/JobLogApiImpl.java
create mode 100644 yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/joblog/JobLogController.java
diff --git a/ludu-job-admin/ludu-job-admin-api/pom.xml b/ludu-job-admin/ludu-job-admin-api/pom.xml
index b9fa9a009..651b0a4c0 100644
--- a/ludu-job-admin/ludu-job-admin-api/pom.xml
+++ b/ludu-job-admin/ludu-job-admin-api/pom.xml
@@ -43,6 +43,10 @@
spring-cloud-starter-openfeign
true
+
+ cn.iocoder.cloud
+ yudao-spring-boot-starter-excel
+
\ No newline at end of file
diff --git a/ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/JobInfoApi.java b/ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/JobInfoApi.java
index 1b32799c1..ed3c65a35 100644
--- a/ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/JobInfoApi.java
+++ b/ludu-job-admin/ludu-job-admin-api/src/main/java/com/xxl/job/admin/api/info/JobInfoApi.java
@@ -2,25 +2,24 @@ package com.xxl.job.admin.api.info;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import com.xxl.job.admin.api.info.dto.JobInfoDetailRespDTO;
import com.xxl.job.admin.api.info.dto.JobInfoRespDTO;
+import com.xxl.job.admin.api.info.dto.JobInfoSaveReqDTO;
import com.xxl.job.admin.enums.ApiConstants;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
- * @Description TODO
+ * @Description 调度任务信息Api接口
*/
-@FeignClient(name = ApiConstants.NAME)
+@FeignClient(name = ApiConstants.NAME, path = "/xxl-job-admin")
@Tag(name = "RPC 服务 - 任务信息管理")
-@RequestMapping("")
public interface JobInfoApi {
String PREFIX = ApiConstants.PREFIX + "/info";
@GetMapping(PREFIX + "/page")
@@ -32,4 +31,31 @@ public interface JobInfoApi {
@Parameter(name = "handlerName", description = "处理器名字", required = false)
public CommonResult> getPage(@RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize, @RequestParam(required = false, value = "name") String name, @RequestParam(required = false, value = "status") Integer status, @RequestParam(required = false, value = "handlerName") String handlerName);
+ @GetMapping(PREFIX + "/get")
+ @Operation(summary = "获得任务详情")
+ @Parameter(name = "id", description = "任务主键", required = true)
+ CommonResult get(@RequestParam("id") Integer id);
+
+ @PostMapping(PREFIX + "/create")
+ @Operation(summary = "创建任务")
+ CommonResult create(@RequestBody JobInfoSaveReqDTO jobInfoSaveReqDTO);
+
+ @PutMapping(PREFIX + "/update")
+ @Operation(summary = "修改任务")
+ CommonResult update(@RequestBody JobInfoSaveReqDTO jobInfoSaveReqDTO);
+
+ @DeleteMapping(PREFIX + "/delete")
+ @Operation(summary = "删除任务")
+ CommonResult delete(@RequestParam("id") Integer id);
+ @PutMapping(PREFIX + "/update-status")
+ @Operation(summary = "任务状态修改")
+ CommonResult updateStatus(@RequestParam("id") Integer id, @RequestParam("status") Integer status);
+
+ @PutMapping(PREFIX + "/trigger")
+ @Operation(summary = "任务立即执行一次")
+ CommonResult