From a71658eda62c2a0a8a322872c3ab66261245bdae Mon Sep 17 00:00:00 2001
From: xuyonghao <898441624@qq.com>
Date: 星期一, 23 十二月 2024 16:06:57 +0800
Subject: [PATCH] 获取用户菜单权限按照seq值降序排序

---
 app/models/resource_model.py |    1 +
 app/service/user.py          |    5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/models/resource_model.py b/app/models/resource_model.py
index c819bd9..34f6be1 100644
--- a/app/models/resource_model.py
+++ b/app/models/resource_model.py
@@ -103,6 +103,7 @@
             'alwaysShow': True,
             'perms': self.perms,
             'resourceType': self.get_type_json(),
+            'seq': self.seq,
             'meta': {
                 'title': self.name,
                 'icon': self.icon,
diff --git a/app/service/user.py b/app/service/user.py
index 42bb7fd..5b8e013 100644
--- a/app/service/user.py
+++ b/app/service/user.py
@@ -270,8 +270,9 @@
         res = permissions[parent_id].to_router_dict()
         res["children"] = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])]
         return res
-
-    return {"routers": [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])]}
+    select_list = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])]
+    sorted_permission_list = sorted(select_list, key=lambda x: x['seq'], reverse=True)
+    return {"routers": sorted_permission_list}
 
 
 async def get_user_menus(db, user_id):

--
Gitblit v1.8.0