コード例 #1
0
  /**
   * 递归函数加载子菜单
   *
   * @param menuBean
   * @param menuList
   */
  private void getMenuChildren(MenuBean menuBean, List<IMenu> menuList, Mapper mapper) {
    if (menuList == null || menuList.isEmpty()) return;
    List<MenuBean> childMenuList = new ArrayList<>();

    for (IMenu menu : menuList) {
      if (menu.getParentMenuId() != null && menu.getParentMenuId().equals(menuBean.getId())) {
        MenuBean mBean = mapper.map(menu, MenuBean.class);
        mBean.setText(menu.getText());
        childMenuList.add(mBean);
        getMenuChildren(mBean, menuList, mapper);
      }
    }
    menuBean.setChildren(childMenuList);
  }