Jelajahi Sumber

过滤menu中status=‘0’

shiqian 4 tahun lalu
induk
melakukan
de3f909b9c

+ 5 - 1
boman-modules/boman-system/src/main/java/com/boman/system/service/impl/SysMenuServiceImpl.java

@@ -687,7 +687,11 @@ public class SysMenuServiceImpl implements ISysMenuService {
     @Override
     public List<SysMenu> listTreeByRoleId(Long roleId) {
         List<SysMenu> roleMenus = menuMapper.listTreeByRoleId(roleId);
-        List<SysMenu> allMenus = selectMenuListAll(new SysMenu());
+
+        SysMenu con = new SysMenu();
+        // 0 为可用的
+        con.setStatus("0");
+        List<SysMenu> allMenus = selectMenuListAll(con);
 
         List<Long> roleMenuIdList = map(roleMenus, SysMenu::getId);
         List<SysMenu> parentMenus = Lists.newArrayListWithCapacity(16);

+ 3 - 1
boman-modules/boman-system/src/main/resources/mapper/system/SysMenuMapper.xml

@@ -35,7 +35,9 @@
     <select id="selectMenuList" parameterType="SysMenu" resultMap="SysMenuResult">
 		<include refid="selectMenuVo"/>
 		<where>
-			status = '0'
+			<if test="status != null and status != ''">
+				AND status = #{status}
+			</if>
 			<if test="id != null and id != ''">
 				AND id = #{id}
 			</if>