package cn.seecoder.fdroidrepository.Controller; import cn.seecoder.fdroidrepository.DataObject.VO.BuildTaskCreateVO; import cn.seecoder.fdroidrepository.DataObject.VO.Response; import cn.seecoder.fdroidrepository.DataObject.VO.RewriteGradleVO; import cn.seecoder.fdroidrepository.DataObject.VO.search.BuildTaskSearchVO; import cn.seecoder.fdroidrepository.Service.BuildService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/build") public class BuildController { private final BuildService buildService; @Autowired public BuildController(BuildService buildService) { this.buildService = buildService; } @PostMapping("/create") private Response buildApp(@RequestBody BuildTaskCreateVO buildTaskCreateVO) { return buildService.createBuildTask(buildTaskCreateVO); } @PostMapping("/search") private Response getBuildTask(@RequestBody BuildTaskSearchVO buildTaskSearchVO) { return buildService.search(buildTaskSearchVO); } @PostMapping("/count") private Response getBuildTaskTotalCount(@RequestBody BuildTaskSearchVO buildTaskSearchVO) { return buildService.searchCount(buildTaskSearchVO); } @GetMapping("/{taskId}/status") private Response checkStatus(@PathVariable("taskId") Integer taskId) { return buildService.checkTaskStatus(taskId); } @PostMapping("/gradle/rewrite") private Response rewriteGradle(@RequestBody RewriteGradleVO gradleVO) { return buildService.rewriteGradleFile(gradleVO); } }