疯狂的狮子li
2020-07-20 1e79d6f56fbd9a054800f1c62fd95bacda37c6b3
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,116 @@
package com.ruoyi.system.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.common.core.domain.entity.SysMenu;
/**
 * èœå•表 æ•°æ®å±‚
 *
 * @author ruoyi
 */
public interface SysMenuMapper
{
    /**
     * æŸ¥è¯¢ç³»ç»Ÿèœå•列表
     *
     * @param menu èœå•信息
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuList(SysMenu menu);
    /**
     * æ ¹æ®ç”¨æˆ·æ‰€æœ‰æƒé™
     *
     * @return æƒé™åˆ—表
     */
    public List<String> selectMenuPerms();
    /**
     * æ ¹æ®ç”¨æˆ·æŸ¥è¯¢ç³»ç»Ÿèœå•列表
     *
     * @param menu èœå•信息
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuListByUserId(SysMenu menu);
    /**
     * æ ¹æ®ç”¨æˆ·ID查询权限
     *
     * @param userId ç”¨æˆ·ID
     * @return æƒé™åˆ—表
     */
    public List<String> selectMenuPermsByUserId(Long userId);
    /**
     * æ ¹æ®ç”¨æˆ·ID查询菜单
     *
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuTreeAll();
    /**
     * æ ¹æ®ç”¨æˆ·ID查询菜单
     *
     * @param username ç”¨æˆ·ID
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuTreeByUserId(Long userId);
    /**
     * æ ¹æ®è§’色ID查询菜单树信息
     *
     * @param roleId è§’色ID
     * @return é€‰ä¸­èœå•列表
     */
    public List<Integer> selectMenuListByRoleId(Long roleId);
    /**
     * æ ¹æ®èœå•ID查询信息
     *
     * @param menuId èœå•ID
     * @return èœå•信息
     */
    public SysMenu selectMenuById(Long menuId);
    /**
     * æ˜¯å¦å­˜åœ¨èœå•子节点
     *
     * @param menuId èœå•ID
     * @return ç»“æžœ
     */
    public int hasChildByMenuId(Long menuId);
    /**
     * æ–°å¢žèœå•信息
     *
     * @param menu èœå•信息
     * @return ç»“æžœ
     */
    public int insertMenu(SysMenu menu);
    /**
     * ä¿®æ”¹èœå•信息
     *
     * @param menu èœå•信息
     * @return ç»“æžœ
     */
    public int updateMenu(SysMenu menu);
    /**
     * åˆ é™¤èœå•管理信息
     *
     * @param menuId èœå•ID
     * @return ç»“æžœ
     */
    public int deleteMenuById(Long menuId);
    /**
     * æ ¡éªŒèœå•名称是否唯一
     *
     * @param menuName èœå•名称
     * @param parentId çˆ¶èœå•ID
     * @return ç»“æžœ
     */
    public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);
}