EvaluationController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.njuzr.eaibackend.controller;
  2. import com.njuzr.eaibackend.service.AIEvaluationService;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.web.bind.annotation.*;
  5. /**
  6. * @author BaiBai
  7. * @date 2025-01-17 10:58
  8. */
  9. @Slf4j
  10. @RestController
  11. @RequestMapping("/api/evaluation")
  12. public class EvaluationController {
  13. private final AIEvaluationService aiEvaluationService;;
  14. public EvaluationController(AIEvaluationService aiEvaluationService) {
  15. this.aiEvaluationService = aiEvaluationService;
  16. }
  17. @PostMapping("/overall")
  18. public MyResponse rewrite(
  19. @RequestParam Long assignmentId,
  20. @RequestParam Long studentId
  21. ) {
  22. return MyResponse.success(aiEvaluationService.rewrite(assignmentId, studentId));
  23. }
  24. @PostMapping("/sentence")
  25. public MyResponse rewritePerSentence(
  26. @RequestParam Long assignmentId,
  27. @RequestParam Long studentId
  28. ) {
  29. return MyResponse.success(aiEvaluationService.rewritePerSentence(assignmentId, studentId));
  30. }
  31. @GetMapping("/select/overall")
  32. public MyResponse selectOverall(
  33. @RequestParam Long assignmentId,
  34. @RequestParam Long studentId,
  35. @RequestParam(value = "version", defaultValue = "-1") Integer version
  36. ){
  37. return MyResponse.success(aiEvaluationService.getRewrite(assignmentId, studentId, version));
  38. }
  39. @GetMapping("/select/sentence")
  40. public MyResponse selectSentence(
  41. @RequestParam Long assignmentId,
  42. @RequestParam Long studentId,
  43. @RequestParam(value = "version", defaultValue = "-1") Integer version
  44. ){
  45. return MyResponse.success(aiEvaluationService.getRewritePerSentence(assignmentId, studentId, version));
  46. }
  47. @GetMapping("/record/list")
  48. public MyResponse getRewriteVersionList(
  49. @RequestParam Long assignmentId,
  50. @RequestParam Long studentId,
  51. @RequestParam(value = "version", defaultValue = "-1") Integer version
  52. ){
  53. return MyResponse.success(aiEvaluationService.getVersionList(assignmentId, studentId));
  54. }
  55. }