1
0

ExamDao.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.nju.edu.eval.data.dao;
  2. import com.nju.edu.eval.data.entity.Exam;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.stereotype.Repository;
  5. import javax.xml.crypto.Data;
  6. import java.util.Date;
  7. import java.util.List;
  8. /**
  9. * @author mars
  10. */
  11. @Repository
  12. public interface ExamDao extends JpaRepository<Exam, Integer> {
  13. /**
  14. * 根据创建者Id查询所有的考试
  15. * @param creatorId
  16. * @return 考试列表
  17. */
  18. List<Exam> findAllByCreator_Id(Integer creatorId);
  19. /**
  20. * 获得开始时间在参数范围内的考试
  21. * @param startTime 开始时间范围
  22. * @param endTime 结束时间范围
  23. * @return 考试列表
  24. */
  25. List<Exam> findAllByStartTimeBetweenOrderByStartTime(Date startTime, Date endTime);
  26. /**
  27. * 获得所有非隐藏的考试
  28. * @param isHidden 是否隐藏:0:显示;1:隐藏
  29. * @return 考试列表
  30. */
  31. List<Exam> findAllByIsHidden(Integer isHidden);
  32. /**
  33. * 根据课程获得所有考试
  34. * @param courseId 课程id
  35. * @return 考试列表
  36. */
  37. List<Exam> findAllByCourseId(Integer courseId);
  38. /**
  39. * 根据课程获得所有非隐藏的考试
  40. * @param courseId 课程id
  41. * @param isHidden 是否隐藏:0:显示;1:隐藏
  42. * @return 考试列表
  43. */
  44. List<Exam> findAllByCourseIdAndIsHidden(Integer courseId, Integer isHidden);
  45. }