package com.lf.server.mapper.data; import com.lf.server.entity.data.DirEntity; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; /** * Dir * @author sws * @date 2022-09-24 */ @Mapper @Repository public interface DirMapper { /** * 插入一条 * * @param dirEntity * @return */ public Integer insert(DirEntity dirEntity); /** * 插入多条 * * @param list * @return */ public Integer inserts(List list); /** * 删除一条 * * @param id * @return */ public Integer deleteDir(int id); /** * 删除多条 * * @param ids * @return */ public Integer deleteDirs(List ids); /** * 更新一条 * * @param dirEntity * @return */ public Integer update(DirEntity dirEntity); /** * 更新多条 * * @param list * @return */ public Integer updates(List list); /** * 查询单条数据 * * @param id * @return */ public DirEntity selectDir(int id); /** * 根据Code查询目录 * * @param code * @return */ public DirEntity selectByCode(String code); /** * 查询多条数据 * * @return */ public List selectDirAll(); /** * 查询根目录 * * @return */ public List selectDirRoot(); /** * 查询项目 * * @param name * @return */ public List selectProject(String name); /** * 递归查询 * * @param id * @return */ public List selectRecursiveById(Integer id); /** * 递归查询 * * @param pid * @return */ public List selectByPid(int pid); /** * 查询项目目录树 * * @return */ public List selectDirsForPrj(); /** * 根据父ID查找最大排序号 * * @return */ public Integer selectMaxOrderNum(); /** * 根据名称查找目录 * * @param name * @param pid * @return */ public DirEntity selectDirByName(String name, Integer pid); /** * 根据编码查询名称 * * @param code * @return */ public String selectNameByCode(String code); }