BuildController.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package cn.seecoder.fdroidrepository.Controller;
  2. import cn.seecoder.fdroidrepository.DataObject.VO.BuildTaskCreateVO;
  3. import cn.seecoder.fdroidrepository.DataObject.VO.Response;
  4. import cn.seecoder.fdroidrepository.DataObject.VO.RewriteGradleVO;
  5. import cn.seecoder.fdroidrepository.DataObject.VO.search.BuildTaskSearchVO;
  6. import cn.seecoder.fdroidrepository.Service.BuildService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. @RestController
  10. @RequestMapping("/build")
  11. public class BuildController {
  12. private final BuildService buildService;
  13. @Autowired
  14. public BuildController(BuildService buildService) {
  15. this.buildService = buildService;
  16. }
  17. @PostMapping("/create")
  18. private Response buildApp(@RequestBody BuildTaskCreateVO buildTaskCreateVO) {
  19. return buildService.createBuildTask(buildTaskCreateVO);
  20. }
  21. @PostMapping("/search")
  22. private Response getBuildTask(@RequestBody BuildTaskSearchVO buildTaskSearchVO) {
  23. return buildService.search(buildTaskSearchVO);
  24. }
  25. @PostMapping("/count")
  26. private Response getBuildTaskTotalCount(@RequestBody BuildTaskSearchVO buildTaskSearchVO) {
  27. return buildService.searchCount(buildTaskSearchVO);
  28. }
  29. @GetMapping("/{taskId}/status")
  30. private Response checkStatus(@PathVariable("taskId") Integer taskId) {
  31. return buildService.checkTaskStatus(taskId);
  32. }
  33. @PostMapping("/gradle/rewrite")
  34. private Response rewriteGradle(@RequestBody RewriteGradleVO gradleVO) {
  35. return buildService.rewriteGradleFile(gradleVO);
  36. }
  37. }