ProjectController.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package nju.seec.SEECdemo.web.controller;
  2. import nju.seec.SEECdemo.web.dto.BuildRecordDTO;
  3. import org.springframework.web.bind.annotation.*;
  4. import java.sql.Timestamp;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. @RestController
  8. @RequestMapping("/api/project")
  9. public class ProjectController {
  10. private static final int BUILD_SUCCESS = 1;
  11. private static final int BUILD_FAILURE = -1;
  12. private static final int UNCOMMITTED = 0;
  13. @GetMapping("/test")
  14. public String create() {
  15. return "success";
  16. }
  17. @PostMapping("/{id:\\d+}/recentBuild")
  18. public List<BuildRecordDTO> getBuildRecords(@PathVariable int id, @RequestParam(value = "count") int count) {
  19. List<BuildRecordDTO> recordDTOList = new ArrayList<>();
  20. for (int i = 1; i <= count; i++) {
  21. BuildRecordDTO recordDTO = new BuildRecordDTO();
  22. recordDTO.setId(i);
  23. recordDTO.setBuildTime(new Timestamp(System.currentTimeMillis() - i * 10000));
  24. recordDTOList.add(recordDTO);
  25. }
  26. return recordDTOList;
  27. }
  28. @PostMapping("/lastBuild")
  29. public int getLastBuildResult() {
  30. return BUILD_SUCCESS;
  31. }
  32. }