Quellcode durchsuchen

查询菜单树懒加载mapper修改

Yue vor 2 Jahren
Ursprung
Commit
136de0bb14
1 geänderte Dateien mit 11 neuen und 5 gelöschten Zeilen
  1. 11 5
      vber-system/src/main/resources/mapper/system/SysMenuMapper.xml

+ 11 - 5
vber-system/src/main/resources/mapper/system/SysMenuMapper.xml

@@ -51,8 +51,12 @@
 	</select>
 
   <select id="selectMenuListChildren" parameterType="SysMenu" resultMap="SysMenuResult">
-	<include refid="selectMenuVo"/>
-	  WHERE  parent_id = #{menu_id}
+	  select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms,
+	  m.is_frame, m.is_cache, m.menu_type, m.icon, m.btn_class, m.btn_script, m.order_num,
+	  m.create_time,(if(cm.pId,"",1) ) as remark
+	  from sys_menu m
+	  left join (select parent_id as pId from sys_menu) cm on cm.pId= m.menu_id
+	  WHERE  parent_id = #{menuId}
 	  <if test="menuName != null and menuName != ''">
 		  AND menu_name like concat('%', #{menuName}, '%')
 	  </if>
@@ -90,13 +94,15 @@
 		order by m.parent_id, m.order_num
 	</select>
 	<select id="selectMenuListChildrenByUserId" parameterType="SysMenu" resultMap="SysMenuResult">
-		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.btn_class, m.btn_script, m.order_num, m.create_time
+		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms,
+		                m.is_frame, m.is_cache, m.menu_type, m.icon, m.btn_class, m.btn_script, m.order_num,
+		                m.create_time,(if(cm.pId,"",1) ) as remark
 		from sys_menu m
 		left join sys_role_menu rm on m.menu_id = rm.menu_id
 		left join sys_user_role ur on rm.role_id = ur.role_id
 		left join sys_role ro on ur.role_id = ro.role_id
-
-		where m.parent_id= #{menu_id} AND ur.user_id = #{params.userId}
+		left join (select parent_id as pId from sys_menu) cm on cm.pId= m.menu_id
+		where m.parent_id= #{menuId} AND ur.user_id = #{params.userId}
 		<if test="menuName != null and menuName != ''">
             AND m.menu_name like concat('%', #{menuName}, '%')
 		</if>