ExamSongDao.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.entity.ExamSong;
  4. import com.keao.edu.user.enums.SongTypeEnum;
  5. import org.apache.ibatis.annotations.Param;
  6. import org.springframework.security.core.parameters.P;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.Map;
  10. public interface ExamSongDao extends BaseDAO<Integer, ExamSong> {
  11. /**
  12. * 获取考试曲目
  13. *
  14. * @param ids
  15. * @return
  16. */
  17. List<ExamSong> getExamSongs(@Param("ids") String ids);
  18. /**
  19. * @describe 根据专业获取曲目
  20. * @author Joburgess
  21. * @date 2020.07.03
  22. * @param subjectId:
  23. * @return java.util.List<com.keao.edu.user.entity.ExamSong>
  24. */
  25. List<ExamSong> getWithSubject(@Param("subjectId") Integer subjectId);
  26. /**
  27. * @describe 根据级别和类型获取曲库
  28. * @author Joburgess
  29. * @date 2020.07.03
  30. * @param level:
  31. * @param songType:
  32. * @return java.util.List<com.keao.edu.user.entity.ExamSong>
  33. */
  34. List<ExamSong> getWithLevelAndType(@Param("tenantId") String tenantId,
  35. @Param("level") String level,
  36. @Param("songType")SongTypeEnum songType);
  37. /**
  38. * COUNT学生端考级曲库
  39. * @param params
  40. * @return
  41. */
  42. int countSongPage(Map<String, Object> params);
  43. /**
  44. * 学生端考级曲库
  45. * @param params
  46. * @return
  47. */
  48. List<ExamSong> querySongPage(Map<String, Object> params);
  49. /**
  50. * @describe 获取指定的曲目
  51. * @author Joburgess
  52. * @date 2020.07.03
  53. * @param ids:
  54. * @return java.util.List<com.keao.edu.user.entity.ExamSong>
  55. */
  56. List<ExamSong> getWithIds(@Param("ids") List<Integer> ids);
  57. }