|
|
@@ -18,6 +18,7 @@
|
|
|
<result property="visible" column="visible" />
|
|
|
<result property="status" column="status" />
|
|
|
<result property="perms" column="perms" />
|
|
|
+ <result property="platformType" column="platform_type" />
|
|
|
<result property="icon" column="icon" />
|
|
|
<result property="createBy" column="create_by" />
|
|
|
<result property="createTime" column="create_time" />
|
|
|
@@ -27,10 +28,10 @@
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectMenuVo">
|
|
|
- select id, menu_name, parent_id, order_num, path, component, `query`, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time
|
|
|
+ select id, menu_name, parent_id, order_num, path, component, `query`,platform_type, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time
|
|
|
from sys_menu
|
|
|
</sql>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuList" parameterType="com.xunmei.system.domain.SysMenu" resultMap="SysMenuResult">
|
|
|
<include refid="selectMenuVo"/>
|
|
|
<where>
|
|
|
@@ -46,13 +47,14 @@
|
|
|
</where>
|
|
|
order by parent_id, order_num
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuTreeAll" resultMap="SysMenuResult">
|
|
|
select distinct m.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.order_num, m.create_time
|
|
|
from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0
|
|
|
+ and m.platform_type = #{platformType}
|
|
|
order by m.parent_id, m.order_num
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuListByUserId" parameterType="com.xunmei.system.domain.SysMenu" resultMap="SysMenuResult">
|
|
|
SELECT DISTINCT
|
|
|
m.id,
|
|
|
@@ -85,9 +87,12 @@
|
|
|
<if test="status != null and status != ''">
|
|
|
AND m.status = #{status}
|
|
|
</if>
|
|
|
+ <if test="platformType != null and platformType != ''">
|
|
|
+ AND m.platform_type = #{platformType}
|
|
|
+ </if>
|
|
|
order by m.parent_id, m.order_num
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult">
|
|
|
SELECT DISTINCT
|
|
|
m.id,
|
|
|
@@ -120,7 +125,7 @@
|
|
|
m.parent_id,
|
|
|
m.order_num
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuListByRoleId" resultType="Long">
|
|
|
select m.id
|
|
|
from sys_menu m
|
|
|
@@ -131,7 +136,7 @@
|
|
|
</if>
|
|
|
order by m.parent_id, m.order_num
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuPerms" resultType="String">
|
|
|
select distinct m.perms
|
|
|
from sys_menu m
|
|
|
@@ -149,28 +154,28 @@
|
|
|
LEFT JOIN sys_role r ON r.id = ur.role_id
|
|
|
where m.status = '0' and r.status = '0' and ur.user_id = #{userId}
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
|
|
|
select distinct m.perms
|
|
|
from sys_menu m
|
|
|
left join sys_role_menu rm on m.id = rm.menu_id
|
|
|
where m.status = '0' and rm.role_id = #{roleId}
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="selectMenuById" parameterType="Long" resultMap="SysMenuResult">
|
|
|
<include refid="selectMenuVo"/>
|
|
|
where id = #{id}
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="hasChildByMenuId" resultType="Integer">
|
|
|
- select count(1) from sys_menu where parent_id = #{menuId}
|
|
|
+ select count(1) from sys_menu where parent_id = #{menuId}
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="checkMenuNameUnique" parameterType="com.xunmei.system.domain.SysMenu" resultMap="SysMenuResult">
|
|
|
<include refid="selectMenuVo"/>
|
|
|
where menu_name=#{menuName} and parent_id = #{parentId} limit 1
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<update id="updateMenu" parameterType="com.xunmei.system.domain.SysMenu">
|
|
|
update sys_menu
|
|
|
<set>
|
|
|
@@ -183,6 +188,7 @@
|
|
|
<if test="isFrame != null and isFrame != ''">is_frame = #{isFrame},</if>
|
|
|
<if test="isCache != null and isCache != ''">is_cache = #{isCache},</if>
|
|
|
<if test="menuType != null and menuType != ''">menu_type = #{menuType},</if>
|
|
|
+ <if test="platformType != null and platformType != ''">platform_type = #{platformType},</if>
|
|
|
<if test="visible != null">visible = #{visible},</if>
|
|
|
<if test="status != null">status = #{status},</if>
|
|
|
<if test="perms !=null">perms = #{perms},</if>
|
|
|
@@ -206,6 +212,7 @@
|
|
|
<if test="isFrame != null and isFrame != ''">is_frame,</if>
|
|
|
<if test="isCache != null and isCache != ''">is_cache,</if>
|
|
|
<if test="menuType != null and menuType != ''">menu_type,</if>
|
|
|
+ <if test="platformType != null and platformType != ''">platform_type,</if>
|
|
|
<if test="visible != null">visible,</if>
|
|
|
<if test="status != null">status,</if>
|
|
|
<if test="perms !=null and perms != ''">perms,</if>
|
|
|
@@ -224,6 +231,7 @@
|
|
|
<if test="isFrame != null and isFrame != ''">#{isFrame},</if>
|
|
|
<if test="isCache != null and isCache != ''">#{isCache},</if>
|
|
|
<if test="menuType != null and menuType != ''">#{menuType},</if>
|
|
|
+ <if test="platformType != null and platformType != ''">#{platformType},</if>
|
|
|
<if test="visible != null">#{visible},</if>
|
|
|
<if test="status != null">#{status},</if>
|
|
|
<if test="perms !=null and perms != ''">#{perms},</if>
|
|
|
@@ -233,9 +241,9 @@
|
|
|
sysdate()
|
|
|
)
|
|
|
</insert>
|
|
|
-
|
|
|
+
|
|
|
<delete id="deleteMenuById" parameterType="Long">
|
|
|
delete from sys_menu where id = #{menuId}
|
|
|
</delete>
|
|
|
|
|
|
-</mapper>
|
|
|
+</mapper>
|