Commit fb4001b7 authored by ZWT's avatar ZWT

得到的

parent f288a99c
...@@ -29,8 +29,6 @@ public interface SysMenuViewMapper { ...@@ -29,8 +29,6 @@ public interface SysMenuViewMapper {
List<SysMenuView> selectSysMenuListByMenuName(SysMenuView record); List<SysMenuView> selectSysMenuListByMenuName(SysMenuView record);
List<SysMenuView> getMenusByUserId(SysMenuView menuView);
List<SysMenuView> selectSysMenuListByUserId(SysMenuView record); List<SysMenuView> selectSysMenuListByUserId(SysMenuView record);
List<SysMenuView> selectCountByParentMenuIds(@Param("list") List<String> list); List<SysMenuView> selectCountByParentMenuIds(@Param("list") List<String> list);
......
...@@ -30,7 +30,35 @@ ...@@ -30,7 +30,35 @@
<result column="MENU_ICON" property="menuIcon"/> <result column="MENU_ICON" property="menuIcon"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List" databaseId="Oracle">
ID
,
MENU_NAME,
MENU_PATTERN,
PARENT_MENU_ID,
IS_VISIABLE,
IS_HAS_SCOPE,
SORT,
IS_HAS_CHILDREN,
URL,
IS_EXTERNAL,
CREATE_BY_ID,
CREATE_BY_NAME,
CREATE_TIME,
MODIFY_BY_ID,
MODIFY_BY_NAME,
MODIFY_TIME,
IS_HAS_APPEAR,
MENU_TYPE,
MEDIA_TYPE,
"LEVEL",
MENU_DESCRIBE,
SHOW_CHILDREN,
APPLY_SCENE,
MENU_ICON
</sql>
<sql id="Base_Column_List" databaseId="MySQL">
ID ID
, ,
MENU_NAME, MENU_NAME,
...@@ -97,13 +125,30 @@ ...@@ -97,13 +125,30 @@
ORDER BY T3.SORT ASC ORDER BY T3.SORT ASC
</select> </select>
<select id="selectSysMenuList" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"> <select id="selectSysMenuList" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"
databaseId="MySQL">
SELECT SELECT
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
FROM SYS_MENU FROM SYS_MENU
<where> <where>
<if test="menuName !=null and menuName!=''"> <if test="menuName !=null and menuName!=''">
AND MENU_NAME like CONCAT('%',#{menuName},'%') AND MENU_NAME LIKE CONCAT('%',#{menuName},'%')
</if>
<if test="applyScene !=null and applyScene!=''">
AND APPLY_SCENE =#{applyScene}
</if>
</where>
ORDER BY CREATE_TIME DESC
</select>
<select id="selectSysMenuList" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"
databaseId="Oracle">
SELECT
<include refid="Base_Column_List"/>
FROM SYS_MENU
<where>
<if test="menuName !=null and menuName!=''">
AND MENU_NAME LIKE '%' || #{menuName} || '%'
</if> </if>
<if test="applyScene !=null and applyScene!=''"> <if test="applyScene !=null and applyScene!=''">
AND APPLY_SCENE =#{applyScene} AND APPLY_SCENE =#{applyScene}
...@@ -248,7 +293,7 @@ ...@@ -248,7 +293,7 @@
</select> </select>
<select id="selectSysMenuListByMenuName" parameterType="pps.core.system.entity.SysMenuView" <select id="selectSysMenuListByMenuName" parameterType="pps.core.system.entity.SysMenuView"
resultMap="BaseResultMap"> resultMap="BaseResultMap" databaseId="MySQL">
WITH RECURSIVE TEMPS AS WITH RECURSIVE TEMPS AS
(SELECT SM.ID, (SELECT SM.ID,
SM.MENU_NAME, SM.MENU_NAME,
...@@ -276,34 +321,45 @@ ...@@ -276,34 +321,45 @@
SM.MENU_ICON SM.MENU_ICON
FROM TEMPS FROM TEMPS
INNER JOIN SYS_MENU SM ON TEMPS.PARENT_MENU_ID = SM.ID) INNER JOIN SYS_MENU SM ON TEMPS.PARENT_MENU_ID = SM.ID)
SELECT TEMPS.* SELECT DISTINCT TEMPS.*
FROM TEMPS FROM TEMPS
</select> </select>
<select id="getMenusByUserId" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"> <select id="selectSysMenuListByMenuName" parameterType="pps.core.system.entity.SysMenuView"
SELECT * resultMap="BaseResultMap" databaseId="Oracle">
FROM (SELECT * WITH TEMPS (ID, MENU_NAME, PARENT_MENU_ID, SORT, URL, MEDIA_TYPE, MENU_TYPE, MENU_PATTERN, MENU_DESCRIBE,
FROM (SELECT ID, MENU_ICON) AS (SELECT ID,
MENU_NAME, MENU_NAME,
MENU_TYPE, PARENT_MENU_ID,
MEDIA_TYPE, SORT,
SORT, URL,
URL, MEDIA_TYPE,
CAST(SUBSTRING(URL, POSITION('=' IN URL) + 1) AS VARCHAR) AS FILL_CONF_ID, MENU_TYPE,
TRUE AS SHOW_HOME, MENU_PATTERN,
MENU_ICON MENU_DESCRIBE,
FROM SYS_MENU SM MENU_ICON
WHERE SM.ID IN (SELECT MENU_ID FROM SYS_MENU
FROM SYS_ROLE_MENU_AUTH SRMA WHERE MENU_NAME LIKE '%' || #{menuName} || '%'
WHERE SRMA.ROLE_ID IN (SELECT ROLE_ID AND APPLY_SCENE = #{applyScene}
FROM SYS_USER_ROLE_REL SURR UNION ALL
WHERE SURR.USER_ID = #{userId}))) SELECT SM.ID,
WHERE MEDIA_TYPE LIKE CONCAT('%', #{mediaType}, '%') SM.MENU_NAME,
OR MEDIA_TYPE = 'ALL') SM.PARENT_MENU_ID,
WHERE URL LIKE CONCAT('%', '/fillProgress?fillConfId', '%') SM.SORT,
SM.URL,
SM.MEDIA_TYPE,
SM.MENU_TYPE,
SM.MENU_PATTERN,
SM.MENU_DESCRIBE,
SM.MENU_ICON
FROM TEMPS
INNER JOIN SYS_MENU SM ON TEMPS.PARENT_MENU_ID = SM.ID)
SELECT DISTINCT TEMPS.*
FROM TEMPS
</select> </select>
<select id="selectSysMenuListByUserId" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"> <select id="selectSysMenuListByUserId" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"
databaseId="MySQL">
WITH RECURSIVE TEMPS AS (SELECT ID, WITH RECURSIVE TEMPS AS (SELECT ID,
MENU_NAME, MENU_NAME,
MENU_PATTERN, MENU_PATTERN,
...@@ -337,6 +393,42 @@ ...@@ -337,6 +393,42 @@
FROM TEMPS FROM TEMPS
</select> </select>
<select id="selectSysMenuListByUserId" parameterType="pps.core.system.entity.SysMenuView" resultMap="BaseResultMap"
databaseId="Oracle">
WITH TEMPS (ID, MENU_NAME, MENU_PATTERN, PARENT_MENU_ID, MENU_TYPE, MEDIA_TYPE, SORT, URL, MENU_DESCRIBE,
MENU_ICON) AS (SELECT ID,
MENU_NAME,
MENU_PATTERN,
PARENT_MENU_ID,
MENU_TYPE,
MEDIA_TYPE,
SORT,
URL,
MENU_DESCRIBE,
MENU_ICON
FROM SYS_MENU SM
WHERE SM.ID IN (SELECT MENU_ID
FROM SYS_ROLE_MENU_AUTH SRMA
WHERE SRMA.ROLE_ID IN (SELECT ROLE_ID
FROM SYS_USER_ROLE_REL SURR
WHERE SURR.USER_ID = #{userId}))
UNION ALL
SELECT A.ID,
A.MENU_NAME,
A.MENU_PATTERN,
A.PARENT_MENU_ID,
A.MENU_TYPE,
A.MEDIA_TYPE,
A.SORT,
A.URL,
A.MENU_DESCRIBE,
A.MENU_ICON
FROM TEMPS
INNER JOIN SYS_MENU A ON TEMPS.PARENT_MENU_ID = A.ID)
SELECT DISTINCT TEMPS.*
FROM TEMPS
</select>
<select id="selectCountByParentMenuIds" parameterType="pps.core.system.entity.SysMenuView" <select id="selectCountByParentMenuIds" parameterType="pps.core.system.entity.SysMenuView"
resultMap="BaseResultMap"> resultMap="BaseResultMap">
SELECT SELECT
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment