ExamRoomService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.keao.edu.user.service;
  2. import com.keao.edu.common.page.PageInfo;
  3. import com.keao.edu.common.service.BaseService;
  4. import com.keao.edu.user.api.entity.ExamRoom;
  5. import com.keao.edu.user.dto.ExamRoomDto;
  6. import com.keao.edu.user.dto.ExamRoomListDto;
  7. import com.keao.edu.user.dto.ExamRoomStatisticsDto;
  8. import com.keao.edu.user.page.ExamRoomListQueryInfo;
  9. import com.keao.edu.user.page.ExamRoomQueryInfo;
  10. import java.util.List;
  11. public interface ExamRoomService extends BaseService<Long, ExamRoom> {
  12. /**
  13. * 获取教师考试列表
  14. * @param queryInfo
  15. * @return
  16. */
  17. PageInfo<ExamRoomListDto> queryExamRoomPage(ExamRoomListQueryInfo queryInfo);
  18. /**
  19. * @describe 获取考级项目教室列表
  20. * @author Joburgess
  21. * @date 2020.07.12
  22. * @return com.keao.edu.common.page.PageInfo<com.keao.edu.user.dto.ExamRoomDto>
  23. */
  24. PageInfo<ExamRoomDto> queryExamRooms(ExamRoomQueryInfo queryInfo);
  25. /**
  26. * @describe 创建教室
  27. * @author Joburgess
  28. * @date 2020.06.23
  29. * @param examRoom:
  30. * @return com.keao.edu.user.api.entity.ExamRoom
  31. */
  32. void createExamRoom(ExamRoom examRoom);
  33. /**
  34. * @describe 更新教室信息
  35. * @author Joburgess
  36. * @date 2020.06.23
  37. * @param examRoom:
  38. * @return com.keao.edu.user.api.entity.ExamRoom
  39. */
  40. ExamRoom updateExamRoom(ExamRoom examRoom);
  41. /**
  42. * @describe 删除教室
  43. * @author Joburgess
  44. * @date 2020.06.24
  45. * @param examRoomIds:
  46. * @return void
  47. */
  48. void deleteExamRooms(Integer organId,String examRoomIds);
  49. /**
  50. * @describe 发送考试安排
  51. * @author Joburgess
  52. * @date 2020.06.29
  53. * @return void
  54. */
  55. void sendExamPlan(Integer organId, Integer examId, Integer operatorId);
  56. /**
  57. * @describe 明日考试提醒
  58. * @author Joburgess
  59. * @date 2020.07.22
  60. * @return void
  61. */
  62. void tomorrowExamPlanRemind(String day);
  63. /**
  64. * @describe 获取考场统计信息
  65. * @author Joburgess
  66. * @date 2020.06.30
  67. * @param organId:
  68. * @param examId:
  69. * @return com.keao.edu.user.dto.ExamRoomStatisticsDto
  70. */
  71. ExamRoomStatisticsDto getExamRoomStatisticsInfo(Integer organId, Long examId);
  72. /**
  73. * @describe 教师教室冲突检测
  74. * @author Joburgess
  75. * @date 2020.07.07
  76. * @param examRooms:
  77. * @return void
  78. */
  79. void checkRoomTeachers(List<ExamRoom> examRooms);
  80. /**
  81. * @describe 获取报名学员可加入教室列表
  82. * @author Joburgess
  83. * @date 2020.07.08
  84. * @param registId:
  85. * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
  86. */
  87. List<ExamRoom> getStudentEnableJoinRoom(Long registId);
  88. /**
  89. * 开启(关闭)考场
  90. * @param examRoomId
  91. * @param openFlag
  92. */
  93. void changeExamRoom(Long examRoomId, Integer openFlag);
  94. }