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(); + } +}