陶杰
2025-01-08 ae1471f378f399f76518539ec8992e64a3673436
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?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>