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