package cn.exrick.xboot.core.dao; import cn.exrick.xboot.core.base.XbootBaseDao; import cn.exrick.xboot.core.entity.Department; import java.util.List; /** * 部门数据处理层 * @author Exrick */ public interface DepartmentDao extends XbootBaseDao { /** * 通过父id获取 升序 * @param parentId * @return */ List findByParentIdOrderBySortOrder(String parentId); /** * 通过父id获取 升序 数据权限 * @param parentId * @param departmentIds * @return */ List findByParentIdAndIdInOrderBySortOrder(String parentId, List departmentIds); /** * 通过父id和状态获取 升序 * @param parentId * @param status * @return */ List findByParentIdAndStatusOrderBySortOrder(String parentId, Integer status); /** * 部门名模糊搜索 升序 * @param title * @return */ List findByTitleLikeOrderBySortOrder(String title); /** * 部门名模糊搜索 升序 数据权限 * @param title * @param departmentIds * @return */ List findByTitleLikeAndIdInOrderBySortOrder(String title, List departmentIds); }