shiqian 4 жил өмнө
parent
commit
8c1c2f8424

+ 7 - 0
boman-modules/boman-system/src/main/java/com/boman/system/mapper/SysMenuMapper.java

@@ -66,6 +66,13 @@ public interface SysMenuMapper
      */
     List<SysMenu> listBtnByUserId(Long userId);
 
+    /**
+     * 查询所有按钮
+     *
+     * @return 菜单列表
+     */
+    List<SysMenu> listAllBtn();
+
     /**
      * 根据角色ID查询菜单树信息
      * 

+ 4 - 0
boman-modules/boman-system/src/main/java/com/boman/system/service/impl/SysMenuServiceImpl.java

@@ -755,6 +755,10 @@ public class SysMenuServiceImpl implements ISysMenuService {
      */
     @Override
     public List<SysMenu> listBtnByUserId(Long userId) {
+        if (SysUser.isAdmin(userId)) {
+            return menuMapper.listAllBtn();
+        }
+
         return menuMapper.listBtnByUserId(userId);
     }
 

+ 10 - 0
boman-modules/boman-system/src/main/resources/mapper/system/SysMenuMapper.xml

@@ -118,6 +118,16 @@
 		order by m.parent_id, m.order_num
 	</select>
 
+	<select id="listAllBtn" parameterType="Long" resultMap="SysMenuResult">
+		select distinct m.id, m.parent_id, m.menu_name, m.path, m.component, m.visible, m.status, ifnull(m.perms,'') as
+			perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time, m.create_by, m.update_by,
+			m.update_time, m.remark, m.sys_table_name
+		from sys_menu m
+		where m.menu_type = 'F'
+		  and m.status = 0
+		order by m.parent_id, m.order_num
+	</select>
+
 	<select id="selectMenuListByRoleId" resultType="java.lang.Integer">
 		select m.id
 		from sys_menu m