From f342a0d88b2a7168f794d0cf545d16a3138acb6d Mon Sep 17 00:00:00 2001
From: wuqiping <wuqiping@qq.com>
Date: Wed, 09 Jun 2021 15:55:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 screen-manage/src/main/java/com/moral/api/pojo/vo/login/AccountInfoVO.java |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/pojo/vo/login/AccountInfoVO.java b/screen-manage/src/main/java/com/moral/api/pojo/vo/login/AccountInfoVO.java
index 5267d67..958da56 100644
--- a/screen-manage/src/main/java/com/moral/api/pojo/vo/login/AccountInfoVO.java
+++ b/screen-manage/src/main/java/com/moral/api/pojo/vo/login/AccountInfoVO.java
@@ -4,12 +4,11 @@
 import com.moral.api.entity.ManageAccount;
 import com.moral.api.entity.ManageMenu;
 import com.moral.api.entity.ManageRole;
-import com.moral.api.pojo.dto.login.AccountInfoDTO;
+import com.moral.api.pojo.redisBean.AccountInfoDTO;
 import lombok.Data;
 import org.springframework.util.ObjectUtils;
 
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
 
 /**
  * @ClassName AccountInfoVO
@@ -65,6 +64,10 @@
                 removeAttribute(menu);
             }
         }
+        //menu������������
+        if (!ObjectUtils.isEmpty(menus)) {
+            orderRootMenu(menus);
+        }
         vo.setAccountId(account.getId());
         vo.setUserName(account.getUserName());
         vo.setMenus(menus);
@@ -85,4 +88,39 @@
         }
     }
 
+
+    /**
+    * @Description: ������������������������
+            * @Param: [menus]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/6/8
+            */
+    public static void orderRootMenu(List<ManageMenu> menus){
+        menus.sort(Comparator.comparing(ManageMenu::getOrder));
+        for (ManageMenu menu : menus) {
+            orderMenu(menu);
+        }
+    }
+
+    /**
+    * @Description: ���������������������������
+            * @Param: [menu]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/6/8
+            */
+    public static void orderMenu(ManageMenu menu){
+        List<ManageMenu> children = menu.getChildren();
+        if(!ObjectUtils.isEmpty(children)){
+            children.sort(Comparator.comparing(ManageMenu::getOrder));
+            for (ManageMenu child : children) {
+                orderMenu(child);
+            }
+        }else{
+            return;
+        }
+    }
+
+
 }

--
Gitblit v1.8.0