package com.oying.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.oying.modules.system.domain.Dept; import com.oying.modules.system.domain.dto.DeptQueryCriteria; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; import java.util.Set; /** * @author Z * @date 2019-03-25 */ public interface DeptService extends IService { /** * 查询所有数据 * @param criteria 条件 * @param isQuery / * @throws Exception / * @return / */ List queryAll(DeptQueryCriteria criteria, Boolean isQuery) throws Exception; /** * 根据ID查询 * @param id / * @return / */ Dept findById(Long id); /** * 创建 * @param resources / */ void create(Dept resources); /** * 编辑 * @param resources / */ void update(Dept resources); /** * 删除 * @param depts / * */ void delete(Set depts); /** * 根据PID查询 * @param pid / * @return / */ List findByPid(long pid); /** * 根据角色ID查询 * @param id / * @return / */ Set findByRoleId(Long id); /** * 导出数据 * @param depts 待导出的数据 * @param response / * @throws IOException / */ void download(List depts, HttpServletResponse response) throws IOException; /** * 获取待删除的机构 * @param deptList / * @param depts / * @return / */ Set getDeleteDepts(List deptList, Set depts); /** * 根据ID获取同级与上级数据 * @param dept / * @param depts / * @return / */ List getSuperior(Dept dept, List depts); /** * 构建树形数据 * @param depts / * @return / */ Object buildTree(List depts); /** * 获取 * @param deptList 、 * @return 、 */ List getDeptChildren(List deptList); /** * 验证是否被角色或用户关联 * @param depts / */ void verification(Set depts); }