JudgeController.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.example.onlinejudge.controller;
  2. import com.example.onlinejudge.model.entity.result.Result;
  3. import com.example.onlinejudge.model.entity.result.ResultCode;
  4. import com.example.onlinejudge.model.enums.QuestionSubmitLanguageEnum;
  5. import com.example.onlinejudge.service.QuestionService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. @Api(tags = "提交判题")
  12. @RestController
  13. @RequestMapping("/api/judge")
  14. @Slf4j
  15. public class JudgeController {
  16. @Autowired
  17. private QuestionService questionService;
  18. @ApiOperation(value = "上传代码进行判题")
  19. @PostMapping("/insertDataset")
  20. public Result insertDataset(){
  21. return Result.success();
  22. }
  23. @ApiOperation(value = "提交代码")
  24. @PostMapping("/submitCode")
  25. public Result submitCode(@RequestParam("code") String code,
  26. @RequestParam("questionId") String questionID,
  27. @RequestParam("language")String language,
  28. @RequestParam(defaultValue = "", value = "userCases") String userCases,
  29. @RequestParam(value = "judgeMode") Integer judgeMode) {
  30. return questionService.receiveCode(Long.parseLong(questionID), code, language, userCases, judgeMode);
  31. }
  32. }