疯狂的狮子li
2020-07-20 1e79d6f56fbd9a054800f1c62fd95bacda37c6b3
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMenuService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,136 @@
package com.ruoyi.system.service;
import java.util.List;
import java.util.Set;
import com.ruoyi.common.core.domain.TreeSelect;
import com.ruoyi.common.core.domain.entity.SysMenu;
import com.ruoyi.system.domain.vo.RouterVo;
/**
 * èœå• ä¸šåС层
 *
 * @author ruoyi
 */
public interface ISysMenuService
{
    /**
     * æ ¹æ®ç”¨æˆ·æŸ¥è¯¢ç³»ç»Ÿèœå•列表
     *
     * @param userId ç”¨æˆ·ID
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuList(Long userId);
    /**
     * æ ¹æ®ç”¨æˆ·æŸ¥è¯¢ç³»ç»Ÿèœå•列表
     *
     * @param menu èœå•信息
     * @param userId ç”¨æˆ·ID
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuList(SysMenu menu, Long userId);
    /**
     * æ ¹æ®ç”¨æˆ·ID查询权限
     *
     * @param userId ç”¨æˆ·ID
     * @return æƒé™åˆ—表
     */
    public Set<String> selectMenuPermsByUserId(Long userId);
    /**
     * æ ¹æ®ç”¨æˆ·ID查询菜单树信息
     *
     * @param userId ç”¨æˆ·ID
     * @return èœå•列表
     */
    public List<SysMenu> selectMenuTreeByUserId(Long userId);
    /**
     * æ ¹æ®è§’色ID查询菜单树信息
     *
     * @param roleId è§’色ID
     * @return é€‰ä¸­èœå•列表
     */
    public List<Integer> selectMenuListByRoleId(Long roleId);
    /**
     * æž„建前端路由所需要的菜单
     *
     * @param menus èœå•列表
     * @return è·¯ç”±åˆ—表
     */
    public List<RouterVo> buildMenus(List<SysMenu> menus);
    /**
     * æž„建前端所需要树结构
     *
     * @param menus èœå•列表
     * @return æ ‘结构列表
     */
    public List<SysMenu> buildMenuTree(List<SysMenu> menus);
    /**
     * æž„建前端所需要下拉树结构
     *
     * @param menus èœå•列表
     * @return ä¸‹æ‹‰æ ‘结构列表
     */
    public List<TreeSelect> buildMenuTreeSelect(List<SysMenu> menus);
    /**
     * æ ¹æ®èœå•ID查询信息
     *
     * @param menuId èœå•ID
     * @return èœå•信息
     */
    public SysMenu selectMenuById(Long menuId);
    /**
     * æ˜¯å¦å­˜åœ¨èœå•子节点
     *
     * @param menuId èœå•ID
     * @return ç»“æžœ true å­˜åœ¨ false ä¸å­˜åœ¨
     */
    public boolean hasChildByMenuId(Long menuId);
    /**
     * æŸ¥è¯¢èœå•是否存在角色
     *
     * @param menuId èœå•ID
     * @return ç»“æžœ true å­˜åœ¨ false ä¸å­˜åœ¨
     */
    public boolean checkMenuExistRole(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 menu èœå•信息
     * @return ç»“æžœ
     */
    public String checkMenuNameUnique(SysMenu menu);
}