role 角色 权限 的前后端问题

element的tree树形选择器 需要把父id 和子id都给后端

     // 这个可以父和子节点id都i获取
    menusIds: this.$refs.tree.getHalfCheckedKeys().concat(this.$refs.tree.getCheckedKeys()) 

后端:

  public void handleMenus(List<AdminMenu> menus) {
      List<AdminMenu> finalMenus = menus;  //  1 2 4 9
      menus.forEach(m -> {  // 4
          // m.getId() : 父id  children :查出来的子数据
          List<AdminMenu> children = getAllByParentId(m.getId());  // 我有父id 去查父id下所有的子id 这个查询父id,都查进去了,问题在这   // 89 10
          List<AdminMenu> children1 = new ArrayList<AdminMenu>();
          for(int i = 0; finalMenus.size()>i; i++){
              if(children.size()>0) {
                  for (int j = 0; children.size() > j; j++) {
                      if (finalMenus.get(i).getId() == children.get(j).getId()) {
                          children1.add(children.get(j));
                          m.setChildren(children1);
                          continue;
                      }
                  }
              }
          }
      });
      menus.removeIf(m -> m.getParentId() != 0);
  }
posted @ 2020-11-26 17:08  sailorj  阅读(137)  评论(0)    收藏  举报