package com.engine.organization.mapper.department; import com.engine.organization.entity.department.po.DepartmentPO; import org.apache.ibatis.annotations.Param; import java.util.Collection; import java.util.List; import java.util.Map; /** * @Author weaver_cl * @description: * @Date 2022/5/20 * @Version V1.0 **/ public interface DepartmentMapper { List getDeptListByCompId(@Param("parentComp") Integer parentComp); List getDeptListByPId(@Param("PId") Long PId); int countChildByPID(@Param("pid") Long pid); /** * 查询所有数据 * * @return */ List list(@Param("orderSql") String orderSql); /** * 根据No查询数据 * * @param deptNo * @return */ List listByNo(@Param("deptNo") String deptNo); /** * 根据搜索条件查询数据 * * @return */ List listByFilter(@Param("departmentPO") DepartmentPO departmentPO, @Param("orderSql") String orderSql); /** * 浏览按钮展示数据用 * * @param ids * @return */ List> listDeptsByIds(@Param("ids") Collection ids); List getDeptsByIds(@Param("ids") Collection ids); /** * 根据ID查询数据 * * @param id * @return */ DepartmentPO getDeptById(@Param("id") long id); /** * 根据ID查询名称 * * @param id * @return */ String getDeptNameById(@Param("id") Long id); /** * 添加数据 * * @param departmentPO * @return */ int insertIgnoreNull(DepartmentPO departmentPO); /** * 更新主表内容 * * @param departmentPO * @return */ int updateBaseDept(DepartmentPO departmentPO); /** * 更新禁用标记 * * @param departmentPO * @return */ int updateForbiddenTagById(DepartmentPO departmentPO); /** * 批量删除 * * @param ids */ int deleteByIds(@Param("ids") Collection ids); /** * 查询所有被引用的ID * * @return */ List listUsedId(); /** * 获取最大排序 * * @return */ int getMaxShowOrder(); }