Bläddra i källkod

用户单独权限

zoujiajian 2 år sedan
förälder
incheckning
bda58b9072
1 ändrade filer med 24 tillägg och 12 borttagningar
  1. 24 12
      netflix-dao/src/main/resources/mapper/CmsMenuMapper.xml

+ 24 - 12
netflix-dao/src/main/resources/mapper/CmsMenuMapper.xml

@@ -71,17 +71,29 @@
     </select>
 
     <select id="getCmsMenusByAccount" resultType="com.cyksj.model.entity.CmsMenu">
-        select distinct m.id,
-                        m.title,
-                        m.menu_name,
-                        m.perms,
-                        m.type,
-                        m.order_by,
-                        m.parent_id
-        from `cms_menu` m
-                 inner join `cms_role_menu` um on m.id = um.menu_id
-                 inner join `cms_user_role` cur on cur.role_id = um.role_id
-                 inner join `cms_user` u on u.id = cur.user_id
-        where u.id = #{account}
+        select distinct s.*
+        from (select m.id,
+                     m.title,
+                     m.menu_name,
+                     m.perms,
+                     m.type,
+                     m.order_by,
+                     m.parent_id
+              from `cms_menu` m
+                       inner join `cms_role_menu` um on m.id = um.menu_id
+                       inner join `cms_user_role` cur on cur.role_id = um.role_id
+                       inner join `cms_user` u on u.id = cur.user_id
+              where u.id = #{account}
+              union all
+              select distinct m.id,
+                              m.title,
+                              m.menu_name,
+                              m.perms,
+                              m.type,
+                              m.order_by,
+                              m.parent_id
+              from user_perms up
+                       inner join `cms_menu` m on up.menu_id = m.id
+              where up.user_id = #{account}) s
     </select>
 </mapper>