Explorar el Código

修复菜单重复

李进 hace 2 años
padre
commit
3fbc0dd926

+ 5 - 3
authorize-api-service/src/main/java/com/xy/redis/RedisCache.java

@@ -201,7 +201,9 @@ public class RedisCache extends AuthorizeUtils {
             }
         });
         //去重
-        return sysMenuJoinSysRoleMenus.comparing(SysMenuJoinSysRoleMenu::getId);
+        return sysMenuJoinSysRoleMenus
+                .comparing(SysMenuJoinSysRoleMenu::getId)
+                .asc(SysMenuJoinSysRoleMenu::getOrders);
     }
 
     /**
@@ -227,10 +229,10 @@ public class RedisCache extends AuthorizeUtils {
         JList<SysMenuJoinSysRoleMenu> sysMenuJoinSysRoleMenus = new JArrayList<>(menu);
         //生成树
         JList<SysMenuJoinSysRoleMenu> tops = sysMenuJoinSysRoleMenus.filter().isNull(SysMenuJoinSysRoleMenu::getPaterId).list();
-        for (SysMenuJoinSysRoleMenu top : tops) {
+        tops.forEach(top -> {
             List<SysMenuJoinSysRoleMenu> tree = Beans.tree(top, sysMenuJoinSysRoleMenus, SysMenuJoinSysRoleMenu::getId, SysMenuJoinSysRoleMenu::getPaterId, SysMenuJoinSysRoleMenu::getSonSysMenu);
             top.setSonSysMenu(tree);
-        }
+        });
         return tops;
     }
 }