BuildController.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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.Service.BuildService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. @RestController
  8. @RequestMapping("/build")
  9. public class BuildController {
  10. private final BuildService buildService;
  11. @Autowired
  12. public BuildController(BuildService buildService) {
  13. this.buildService = buildService;
  14. }
  15. @PostMapping("/create")
  16. private Response buildApp(@RequestBody BuildTaskCreateVO buildTaskCreateVO) {
  17. return buildService.createBuildTask(buildTaskCreateVO);
  18. }
  19. @GetMapping("/list")
  20. private Response getBuildTask(@RequestParam("appId") Integer appId, @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum) {
  21. return buildService.getBuildTaskPage(appId, pageNum);
  22. }
  23. @GetMapping("/count")
  24. private Response getBuildTaskTotalCount(@RequestParam("appId") Integer appId) {
  25. return buildService.getBuildTaskCount(appId);
  26. }
  27. @GetMapping("/status")
  28. private Response checkStatus(@RequestParam("taskId") Integer taskId) {
  29. return buildService.checkTaskStatus(taskId);
  30. }
  31. }