水木对外接口添加

This commit is contained in:
even 2025-07-04 09:46:47 +08:00
parent 4b9cebb1bd
commit 2f3c694dea

View File

@ -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<String> getToken(){
return CommonResult.success(shuiMuService.getToken());
}
/**
* 获取编译环境
* */
@GetMapping("/imageList")
public CommonResult<List<String>> imageList(@RequestParam("label") String label){
return CommonResult.success(shuiMuService.imageList(label));
}
@PostMapping("/createProject")
public CommonResult<Void> createProject(@RequestBody ShuiMuProjectCreateReq req){
shuiMuService.createProject(req);
return CommonResult.success();
}
/**
* 获取检测配置
* */
@GetMapping("/readWfuzzJsonFile")
public CommonResult<String> readWfuzzJsonFile(String projectId){
return CommonResult.success(shuiMuService.readWfuzzJsonFile(projectId));
}
/**
* 获取需要填写的表单项信息
* */
@GetMapping("/readHelpersJsonFile")
public CommonResult<String> readHelpersJsonFile(String projectId){
return CommonResult.success(shuiMuService.readHelpersJsonFile(projectId));
}
@GetMapping("/getProjectVersion")
public CommonResult<ShuiMuProjectVersionResp> getProjectVersion(String projectId){
return CommonResult.success(shuiMuService.getProjectVersion(projectId));
}
@GetMapping("/getProjectInfo")
public CommonResult<ShuiMuProjectInfoResp> getProjectInfo(String projectId){
return CommonResult.success(shuiMuService.getProjectInfo(projectId));
}
@PostMapping("/buildAndSaveConfig")
public CommonResult<Void> buildAndSaveConfig(@RequestBody ShuiMuBuildAndSaveReq req){
shuiMuService.buildAndSaveConfig(req);
return CommonResult.success();
}
@PostMapping("/uploadWfuzzJson")
public CommonResult<Void> uploadWfuzzJson(@RequestBody ShuiMuUpdateWFuzzJsonReq req){
shuiMuService.uploadWfuzzJson(req);
return CommonResult.success();
}
}