From 2f3c694dea89363e9ce94de5f0073f801bddf434 Mon Sep 17 00:00:00 2001 From: even <827656971@qq.com> Date: Fri, 4 Jul 2025 09:46:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E6=9C=A8=E5=AF=B9=E5=A4=96=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cd/casic/ci/api/ShuiMuController.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 modules/module-ci-process-api/src/main/java/cd/casic/ci/api/ShuiMuController.java diff --git a/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/ShuiMuController.java b/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/ShuiMuController.java new file mode 100644 index 00000000..df14c242 --- /dev/null +++ b/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/ShuiMuController.java @@ -0,0 +1,66 @@ +package cd.casic.ci.api; + +import cd.casic.ci.process.dto.req.shuimu.ShuiMuBuildAndSaveReq; +import cd.casic.ci.process.dto.req.shuimu.ShuiMuProjectCreateReq; +import cd.casic.ci.process.dto.req.shuimu.ShuiMuUpdateWFuzzJsonReq; +import cd.casic.ci.process.dto.resp.shuimu.ShuiMuProjectInfoResp; +import cd.casic.ci.process.dto.resp.shuimu.ShuiMuProjectVersionResp; +import cd.casic.ci.process.process.service.shuimu.ShuiMuService; +import cd.casic.framework.commons.pojo.CommonResult; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +@RestController("/shuimu") +public class ShuiMuController { + @Resource + private ShuiMuService shuiMuService; + @GetMapping("/getToken") + public CommonResult getToken(){ + return CommonResult.success(shuiMuService.getToken()); + } + /** + * 获取编译环境 + * */ + @GetMapping("/imageList") + public CommonResult> imageList(@RequestParam("label") String label){ + return CommonResult.success(shuiMuService.imageList(label)); + } + @PostMapping("/createProject") + public CommonResult createProject(@RequestBody ShuiMuProjectCreateReq req){ + shuiMuService.createProject(req); + return CommonResult.success(); + } + /** + * 获取检测配置 + * */ + @GetMapping("/readWfuzzJsonFile") + public CommonResult readWfuzzJsonFile(String projectId){ + return CommonResult.success(shuiMuService.readWfuzzJsonFile(projectId)); + } + /** + * 获取需要填写的表单项信息 + * */ + @GetMapping("/readHelpersJsonFile") + public CommonResult readHelpersJsonFile(String projectId){ + return CommonResult.success(shuiMuService.readHelpersJsonFile(projectId)); + } + @GetMapping("/getProjectVersion") + public CommonResult getProjectVersion(String projectId){ + return CommonResult.success(shuiMuService.getProjectVersion(projectId)); + } + @GetMapping("/getProjectInfo") + public CommonResult getProjectInfo(String projectId){ + return CommonResult.success(shuiMuService.getProjectInfo(projectId)); + } + @PostMapping("/buildAndSaveConfig") + public CommonResult buildAndSaveConfig(@RequestBody ShuiMuBuildAndSaveReq req){ + shuiMuService.buildAndSaveConfig(req); + return CommonResult.success(); + } + @PostMapping("/uploadWfuzzJson") + public CommonResult uploadWfuzzJson(@RequestBody ShuiMuUpdateWFuzzJsonReq req){ + shuiMuService.uploadWfuzzJson(req); + return CommonResult.success(); + } +}