ExamRoomController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.keao.edu.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.user.api.entity.ExamRoom;
  8. import com.keao.edu.user.dto.ExamRoomListDto;
  9. import com.keao.edu.user.entity.Teacher;
  10. import com.keao.edu.user.page.ExamRoomListQueryInfo;
  11. import com.keao.edu.user.service.EmployeeService;
  12. import com.keao.edu.user.service.ExamRoomService;
  13. import com.keao.edu.user.service.TeacherService;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.Objects;
  22. @RestController
  23. @RequestMapping("examRoom")
  24. @Api(tags = "考场服务")
  25. public class ExamRoomController extends BaseController {
  26. @Autowired
  27. private ExamRoomService examRoomService;
  28. @Autowired
  29. private SysUserFeignService sysUserFeignService;
  30. @Autowired
  31. private EmployeeService employeeService;
  32. @Autowired
  33. private TeacherService teacherService;
  34. @ApiOperation("分页查询监考列表")
  35. @GetMapping(value = "/list")
  36. public HttpResponseResult<PageInfo<ExamRoomListDto>> getList(ExamRoomListQueryInfo queryInfo) {
  37. SysUser sysUser = sysUserFeignService.queryUserInfo();
  38. if(!sysUser.getIsSuperAdmin() && Objects.isNull(queryInfo.getOrganId())){
  39. Teacher teacher = teacherService.get(sysUser.getId());
  40. if(Objects.isNull(teacher)){
  41. return failed("用户信息异常");
  42. }
  43. queryInfo.setOrganId(teacher.getOrganId());
  44. }
  45. return succeed(examRoomService.queryExamRoomPage(queryInfo));
  46. }
  47. @ApiOperation("教室状态变更(关闭教室,开启教室)")
  48. @PostMapping(value = "/changeExamRoom")
  49. public HttpResponseResult changeExamRoom(Long examRoomId,Integer openFlag){
  50. examRoomService.changeExamRoom(examRoomId,openFlag);
  51. return succeed();
  52. }
  53. @ApiOperation("获取教室")
  54. @GetMapping(value = "/get")
  55. public HttpResponseResult<ExamRoom> getExamRoom(Long id){
  56. return succeed(examRoomService.get(id));
  57. }
  58. }