zoukankan      html  css  js  c++  java
  • 获取常用收藏菜单

    @Data
    public class SysUserFavoriteMenu {
    /**
    * 账号ID
    */
    private String userId;
    /**
    * 菜单ID
    */
    private String menuId;
    /**
    * 父菜单ID
    */
    private String parentId;
    /**
    * 经销商编码
    */
    private String did;
    }


    public List<SysMenu> getFavoriteMenu(String userId,String did){ List<SysMenu> sysMenus = new ArrayList<>(); //获取常用菜单叶子节点 List<SysUserFavoriteMenu> sysUserFavoriteMenuMappers = sysUserFavoriteMenuMapper.getSysUserFavoriteMenu(userId,did); for(SysUserFavoriteMenu sysUserFavoriteMenu : sysUserFavoriteMenuMappers){ //获取叶子节点对应的父节点 SysMenu sysMenu = sysMenuMapper.selectByPrimaryKey(sysUserFavoriteMenu.getParentId()); //把父节点加入sysMenus中 并把这个叶子节点放在这个父节点下 SysMenu child = sysMenuMapper.selectByPrimaryKey(sysUserFavoriteMenu.getMenuId()); child.setIsFavorite("1"); if(sysMenus == null || sysMenus.isEmpty()){ sysMenu.getChildrens().add(child); sysMenus.add(sysMenu); }else{ int flag = 0; for(int a=0;a<sysMenus.size();a++){ //如果父节点等于收藏的父节点 那么 就是同一个父节点 则把这个childs也放在这个父节点下 if(sysMenus.get(a).getRowId().equals(sysMenu.getRowId())){ sysMenus.get(a).getChildrens().add(child); flag++; break; } } if(flag==0){ sysMenu.getChildrens().add(child); sysMenus.add(sysMenu); } } } return sysMenus; }
  • 相关阅读:
    HDU 1698-Just a Hook
    HDU 1394 Minimum Inversion Number(线段树)
    HDU 4253-Two Famous Companies(二分+最小生成树)
    POJ 3279
    POJ 2251 Dungeon Master
    POJ1321 棋盘问题
    Charlie's Change POJ
    Coins —— POJ-1742
    sublime text主要快捷键列表
    根据电脑分辨率调整网站的布局
  • 原文地址:https://www.cnblogs.com/pan-my/p/11429760.html
Copyright © 2011-2022 走看看