|
@@ -93,13 +93,19 @@
|
|
|
|
|
|
<!-- 分页查询 -->
|
|
|
<select id="queryPage" resultMap="SysMenu" parameterType="map">
|
|
|
- SELECT * FROM sys_menu ORDER BY id_
|
|
|
+ SELECT sm.* FROM sys_user_role sur
|
|
|
+ LEFT JOIN sys_role_menu srm ON sur.role_id_ = srm.role_id_
|
|
|
+ LEFT JOIN sys_menu sm ON srm.menu_id_ = sm.id_
|
|
|
+ <include refid="queryTree"/>
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询当前表的总记录数 -->
|
|
|
<select id="queryCount" resultType="int">
|
|
|
- SELECT COUNT(*) FROM sys_menu
|
|
|
+ SELECT COUNT(sm.id_) FROM sys_user_role sur
|
|
|
+ LEFT JOIN sys_role_menu srm ON sur.role_id_ = srm.role_id_
|
|
|
+ LEFT JOIN sys_menu sm ON srm.menu_id_ = sm.id_
|
|
|
+ <include refid="queryTree"/>
|
|
|
</select>
|
|
|
|
|
|
<select id="getMenusByRoleId" resultMap="SysMenu">
|
|
@@ -120,4 +126,24 @@
|
|
|
<select id="findMenuByPermission" resultMap="SysMenu">
|
|
|
SELECT * FROM `sys_role_menu` WHERE `permission_` = #{permission} AND sm.del_flag_ = 0
|
|
|
</select>
|
|
|
+ <sql id="queryTree">
|
|
|
+ <where>
|
|
|
+ <if test="userId != null">
|
|
|
+ sur.user_id_ = #{userId}
|
|
|
+ </if>
|
|
|
+ <if test="delFlag != null">
|
|
|
+ AND sm.del_flag_ = #{delFlag}
|
|
|
+ </if>
|
|
|
+ <if test="parentId != null">
|
|
|
+ AND sm.parent_id_ = #{parentId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="findByParentId" resultMap="SysMenu">
|
|
|
+ SELECT sm.* FROM sys_user_role sur
|
|
|
+ LEFT JOIN sys_role_menu srm ON sur.role_id_ = srm.role_id_
|
|
|
+ LEFT JOIN sys_menu sm ON srm.menu_id_ = sm.id_
|
|
|
+ <include refid="queryTree"/>
|
|
|
+ </select>
|
|
|
</mapper>
|