SubjectDao.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.entity.Subject;
  4. import com.keao.edu.user.enums.YesOrNoEnum;
  5. import org.apache.ibatis.annotations.Param;
  6. import java.util.List;
  7. import java.util.Map;
  8. public interface SubjectDao extends BaseDAO<Integer, Subject> {
  9. /**
  10. * 根据父级id查询子级列表
  11. *
  12. * @param parentId
  13. * @return
  14. */
  15. List<Subject> findByParentId(@Param("parentId") Integer parentId, @Param("delFlag") YesOrNoEnum delFlag, @Param("tenantId") String tenantId);
  16. /**
  17. * 根据声部id字符串查询
  18. *
  19. * @param subIds
  20. * @return
  21. */
  22. List<String> findBySubIds(String subIds);
  23. /**
  24. * 根据声部编号列表获取声部名称map
  25. *
  26. * @param subjectIds
  27. * @return
  28. */
  29. List<Map<Integer, String>> queryNameByIds(@Param("subjectIds") String subjectIds);
  30. /**
  31. * 获取子级列表
  32. *
  33. * @return
  34. */
  35. List<Subject> findSubSubjects(@Param("tenantId") Integer tenantId);
  36. List<Subject> findBySubjectByIdList(@Param("subjectIdList") String subjectIdList);
  37. List<Subject> findBySubjectIds(@Param("subjectIds") List<Integer> subjectIds);
  38. /**
  39. * 获取声部名称
  40. * @param subjectIdList
  41. * @return
  42. */
  43. String findNames(String subjectIdList);
  44. /**
  45. * 是否有使用中的专业
  46. * @param id
  47. * @return
  48. */
  49. int countExamSubject(Integer id);
  50. }