ExamReviewController.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.auth.api.client.SysUserFeignService;
  3. import com.keao.edu.auth.api.entity.SysUser;
  4. import com.keao.edu.common.controller.BaseController;
  5. import com.keao.edu.common.entity.HttpResponseResult;
  6. import com.keao.edu.common.page.PageInfo;
  7. import com.keao.edu.common.page.QueryInfo;
  8. import com.keao.edu.user.dto.ExamReviewDto;
  9. import com.keao.edu.user.dto.ExamReviewRecordDto;
  10. import com.keao.edu.user.entity.Employee;
  11. import com.keao.edu.user.entity.ExamReview;
  12. import com.keao.edu.user.page.ExamReviewQueryInfo;
  13. import com.keao.edu.user.page.ExamReviewRecordQueryInfo;
  14. import com.keao.edu.user.service.EmployeeService;
  15. import com.keao.edu.user.service.ExamReviewService;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiModelProperty;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.Objects;
  22. @RestController
  23. @RequestMapping("examReview")
  24. @Api(tags = "评审服务")
  25. public class ExamReviewController extends BaseController {
  26. @Autowired
  27. private ExamReviewService examReviewService;
  28. @Autowired
  29. private SysUserFeignService sysUserFeignService;
  30. @Autowired
  31. private EmployeeService employeeService;
  32. @ApiOperation("分页查询评审结果")
  33. @GetMapping(value = "/list")
  34. public HttpResponseResult<PageInfo<ExamReviewDto>> getList(ExamReviewQueryInfo queryInfo) {
  35. SysUser sysUser = sysUserFeignService.queryUserInfo();
  36. if(!sysUser.getIsSuperAdmin()){
  37. Employee employee = employeeService.get(sysUser.getId());
  38. if(Objects.nonNull(employee)){
  39. queryInfo.setOrganId(employee.getOrganId());
  40. }
  41. }
  42. return succeed(examReviewService.findExamResult(queryInfo));
  43. }
  44. @ApiOperation("监考页面分页查询评审结果")
  45. @GetMapping(value = "/queryExamReviewRecordList")
  46. public HttpResponseResult<PageInfo<ExamReviewRecordDto>> queryExamReviewRecordList(ExamReviewRecordQueryInfo queryInfo) {
  47. SysUser sysUser = sysUserFeignService.queryUserInfo();
  48. queryInfo.setTeacherId(sysUser.getId());
  49. return succeed(examReviewService.queryExamReviewRecordList(queryInfo));
  50. }
  51. @ApiOperation("修改评审结果")
  52. @PostMapping(value = "/update")
  53. public HttpResponseResult update(ExamReview examReview){
  54. examReviewService.update(examReview);
  55. return succeed();
  56. }
  57. @ApiOperation("老师评审")
  58. @PostMapping(value = "/createExamReview")
  59. public HttpResponseResult createExamReview(ExamReview examReview){
  60. examReviewService.add(examReview);
  61. return succeed();
  62. }
  63. }