1. 程式人生 > 實用技巧 >role 角色 許可權 的前後端問題

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);
  }