<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
<mapper namespace="com.mzl.flower.mapper.system.MenuMapper">
|
<select id="selectListOrderBySeq" resultType="com.mzl.flower.dto.response.system.MenuTreeDTO">
|
SELECT ID AS id, PARENT_ID AS parentId, NAME AS menuName, keepAlive, TYPE AS type
|
, ICON AS menuIcon, HREF AS menuHref, SEQ AS seq
|
FROM t_menu
|
WHERE STATUS != 'D'
|
AND IS_VISIBLE = 'Y'
|
ORDER BY SEQ
|
</select>
|
|
<select id="findByUserId" resultType="java.lang.String">
|
SELECT DISTINCT rm.MENU_ID
|
FROM t_role_menu rm
|
JOIN t_user_role ur ON ur.ROLE_ID = rm.ROLE_ID
|
WHERE ur.USER_ID = #{userId}
|
</select>
|
|
<select id="selectOperationList" resultType="com.mzl.flower.dto.response.system.MenuTreeDTO">
|
SELECT m.ID AS id, PARENT_ID AS parentId, NAME AS menuName, TYPE AS type
|
, ICON AS menuIcon, keepAlive, HREF AS menuHref, SEQ AS seq
|
FROM t_menu m
|
JOIN t_role_menu rm ON m.ID = rm.MENU_ID
|
JOIN t_role r ON rm.ROLE_ID = r.ID
|
WHERE m.STATUS != 'D'
|
AND m.IS_VISIBLE = 'Y'
|
AND rm.ROLE_ID IN
|
<foreach collection="roleIds" item="item" open="(" separator="," close=")">
|
#{item}
|
</foreach>
|
ORDER BY m.SEQ
|
</select>
|
|
</mapper>
|