OrganizationDao.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.entity.Organization;
  4. import org.apache.ibatis.annotations.Param;
  5. import java.util.List;
  6. public interface OrganizationDao extends BaseDAO<Integer, Organization> {
  7. /**
  8. * @describe 获取指定机构下的所有合作单位
  9. * @author Joburgess
  10. * @date 2020.06.18
  11. * @param tenantId:
  12. * @return
  13. */
  14. List<Organization> getByTenant(@Param("tenantId") String tenantId);
  15. /**
  16. * @describe 获取指定单位所有下级单位的编号
  17. * @author Joburgess
  18. * @date 2020.06.28
  19. * @param parentOrganIdTag:
  20. * @return java.util.List<java.lang.Integer>
  21. */
  22. List<Integer> getChildOrganIds(@Param("parentOrganIdTag") String parentOrganIdTag);
  23. /**
  24. * @describe 获取指定单位所有下级单位
  25. * @author Joburgess
  26. * @date 2020.06.28
  27. * @param parentOrganIdTag:
  28. * @return java.util.List<java.lang.Integer>
  29. */
  30. List<Organization> getChildOrgans(@Param("parentOrganIdTag") String parentOrganIdTag);
  31. /**
  32. * @describe 获取下一级所有合作单位编号
  33. * @author Joburgess
  34. * @date 2020.06.28
  35. * @param organId: 当前合作单位
  36. * @return java.util.List<java.lang.Integer>
  37. */
  38. List<Integer> getNextLevelOrganIds(@Param("organId") Integer organId);
  39. /**
  40. * @describe 获取指定的合作单位
  41. * @author Joburgess
  42. * @date 2020.07.07
  43. * @param organIds:
  44. * @return java.util.List<com.keao.edu.user.entity.Organization>
  45. */
  46. List<Organization> getOrgans(@Param("organIds") List<Integer> organIds);
  47. Organization findByUserId(Integer userId);
  48. }