package com.cnbm.admin.dao; import com.cnbm.admin.entity.SysMenuEntity; import com.cnbm.common.dao.BaseDao; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @Author weihongyang * @Date 2022/6/10 2:33 PM * @Version 1.0 */ @Mapper public interface SysMenuDao extends BaseDao { SysMenuEntity getById(@Param("id") Long id); /** * 查询所有菜单列表 * * @param type 菜单类型 */ List getMenuList(@Param("type") Integer type); /** * 查询用户菜单列表 * * @param userId 用户ID * @param type 菜单类型 */ List getUserMenuList(@Param("userId") Long userId, @Param("type") Integer type); /** * 查询用户权限列表 * @param userId 用户ID */ List getUserPermissionsList(Long userId); /** * 查询所有权限列表 */ List getPermissionsList(); /** * 根据父菜单,查询子菜单 * @param pid 父菜单ID */ List getListPid(Long pid); }