<?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.AppMenuMapper">
|
<update id="updateMenuSubaccountAccessFlag">
|
UPDATE t_app_menu
|
SET subaccount_access_flag = #{subaccountAccessFlag}
|
WHERE id IN
|
<foreach item="item" collection="menuIds" open="(" separator="," close=")">
|
#{item}
|
</foreach>
|
|
</update>
|
|
<select id="selectListOrderBySeq" resultType="com.mzl.flower.dto.response.system.AppMenuTreeDTO">
|
SELECT ID AS id, PARENT_ID AS parentId, NAME AS menuName, keepAlive, TYPE AS type
|
, ICON AS menuIcon, HREF AS menuHref, SEQ AS seq,permission_uq,subaccount_access_flag
|
FROM t_app_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.AppMenuTreeDTO">
|
SELECT DISTINCT m.ID AS id, PARENT_ID AS parentId, NAME AS menuName, TYPE AS type
|
, ICON AS menuIcon, keepAlive, HREF AS menuHref, SEQ AS seq,permission_uq,subaccount_access_flag
|
FROM t_app_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>
|
<select id="findChildMenuIds" resultType="java.lang.String">
|
SELECT id
|
FROM t_app_menu
|
WHERE parent_id = #{parentId};
|
|
</select>
|
|
</mapper>
|