package cn.bunny.services.mapper; import cn.bunny.dao.dto.system.router.RouterManageDto; import cn.bunny.dao.entity.system.Router; import cn.bunny.dao.vo.system.router.RouterManageVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* Mapper 接口 *

* * @author Bunny * @since 2024-09-27 */ @Mapper public interface RouterMapper extends BaseMapper { /** * * 根据用户id查找路由内容 * * @param userId 用户id * @return 路由列表 */ List selectListByUserId(Long userId); /** * * 递归查询所有父级Id,直到查询到父级Id为0 * * @param ids id列表 * @return 路由列表 */ List selectParentListByRouterId(List ids); /** * * 管理菜单列表 * * @param pageParams 分页想去 * @param dto 路由查询表单 * @return 分页结果 */ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") RouterManageDto dto); /** * * 管理菜单列表不分页 * * @param dto 路由查询表单 * @return 分页结果 */ List selectAllList(@Param("dto") RouterManageDto dto); /** * * 物理删除路由菜单 * * @param ids 删除id列表 */ void deleteBatchIdsWithPhysics(List ids); }