ExamRoomDao.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.api.entity.ExamRoom;
  4. import com.keao.edu.user.dto.ExamRoomDto;
  5. import com.keao.edu.user.dto.ExamRoomExamTimeDto;
  6. import com.keao.edu.user.dto.ExamRoomListDto;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.util.List;
  9. import java.util.Map;
  10. public interface ExamRoomDao extends BaseDAO<Long, ExamRoom> {
  11. int batchInsert(@Param("examRooms") List<ExamRoom> examRooms);
  12. int batchUpdate(@Param("examRooms") List<ExamRoom> examRooms);
  13. /**
  14. * COUNT教师考试列表
  15. * @param params
  16. * @return
  17. */
  18. int countExamRoomPage(Map<String, Object> params);
  19. /**
  20. * 获取教师考试列表(未完待续)
  21. * @param params
  22. * @return
  23. */
  24. List<ExamRoomListDto> queryExamRoomPage(Map<String, Object> params);
  25. /**
  26. * @describe 获取考级教师列表
  27. * @author Joburgess
  28. * @date 2020.07.12
  29. * @param params:
  30. * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
  31. */
  32. List<ExamRoomDto> queryExamRoom(Map<String, Object> params);
  33. int countExamRoom(Map<String, Object> params);
  34. /**
  35. * @describe 获取考场首尾考试时间
  36. * @author Joburgess
  37. * @date 2020.07.24
  38. * @param examId:
  39. * @return com.keao.edu.user.dto.ExamRoomExamTimeDto
  40. */
  41. ExamRoomExamTimeDto getExamRoomExamTime(@Param("examId") Long examId);
  42. /**
  43. * @describe 删除指定教室
  44. * @author Joburgess
  45. * @date 2020.06.24
  46. * @param examRoomIds:
  47. * @return int
  48. */
  49. int batchDeleteExamRooms(@Param("examRoomIds") List<Long> examRoomIds);
  50. /**
  51. * @describe 获取指定考级项目下的考场
  52. * @author Joburgess
  53. * @date 2020.06.30
  54. * @param examId:
  55. * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
  56. */
  57. List<ExamRoom> getWithExam(@Param("organIds") List<Integer> organIds,
  58. @Param("examId") Long examId);
  59. int updateSL(ExamRoom examRoom);
  60. ExamRoom lockRoom(@Param("examRoomId") Long examRoomId);
  61. /**
  62. * @describe 根据日期获取教室
  63. * @author Joburgess
  64. * @date 2020.07.07
  65. * @param days:
  66. * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
  67. */
  68. List<ExamRoom> getWithDays(@Param("days") List<String> days);
  69. /**
  70. * @describe 根据专业获取指定考级项目下可选择教室
  71. * @author Joburgess
  72. * @date 2020.07.08
  73. * @param examId:
  74. * @param subjectId:
  75. * @return java.util.List<com.keao.edu.user.api.entity.ExamRoom>
  76. */
  77. List<ExamRoom> getWithExamAndSubject(@Param("examId") Long examId,
  78. @Param("subjectId") Integer subjectId);
  79. }