ExamSubjectDao.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.dto.ExamSubjectDto;
  4. import com.keao.edu.user.entity.ExamSubject;
  5. import com.keao.edu.user.entity.Subject;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.List;
  8. public interface ExamSubjectDao extends BaseDAO<Long, ExamSubject> {
  9. int batchInsert(@Param("examSubjects") List<ExamSubject> examSubjects);
  10. int deleteWithExamSubject(@Param("examId") Long examId, @Param("subjectId") Integer subjectId);
  11. /**
  12. * @param examId: 考级项目编号
  13. * @return java.util.List<com.keao.edu.user.entity.ExamSubject>
  14. * @describe 获取考级项目关联的声部
  15. * @author Joburgess
  16. * @date 2020.06.19
  17. */
  18. List<ExamSubject> getWithTenant(@Param("examId") Integer examId);
  19. /**
  20. * 根据考级项目编号获取相关专业
  21. *
  22. * @param examId 考级项目编号
  23. * @return
  24. */
  25. List<ExamSubjectDto> getSubjectWithExamId(@Param("examId") Integer examId);
  26. /**
  27. * @describe 获取与考级项目无关的专业
  28. * @author Joburgess
  29. * @date 2020.07.03
  30. * @param tenantId:
  31. * @param examId:
  32. * @return java.util.List<com.keao.edu.user.entity.Subject>
  33. */
  34. List<Subject> getUnRelatedWithExamSubjects(@Param("tenantId") Integer tenantId,
  35. @Param("examId") Integer examId);
  36. }