MenuMapper.xml 1.43 KB
Newer Older
liqin's avatar
liqin committed
1 2
<?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">
liqin's avatar
liqin committed
3
<mapper namespace="cn.wisenergy.chnmuseum.party.mapper.MenuMapper">
liqin's avatar
liqin committed
4 5

    <!-- 通用查询映射结果 -->
6
    <resultMap id="BaseResultMap" type="cn.wisenergy.chnmuseum.party.model.Menu">
liqin's avatar
liqin committed
7 8 9 10 11 12 13 14
        <id column="id" property="id" />
        <result column="create_time" property="createTime" />
        <result column="update_time" property="updateTime" />
        <result column="is_deleted" property="isDeleted" />
        <result column="menu_url" property="menuUrl" />
        <result column="menu_name" property="menuName" />
        <result column="parent_id" property="parentId" />
        <result column="is_button" property="isButton" />
15
        <result column="level" property="level" />
liqin's avatar
liqin committed
16 17 18
    </resultMap>

    <select id="getUserMenuPerms" resultMap="BaseResultMap">
19
        SELECT distinct
20
            m.id,m.menu_name,m.menu_url,m.parent_id,m.sort,m.is_button,m.level
liqin's avatar
liqin committed
21 22 23 24 25
        FROM
            ref_role_menu rm
        LEFT JOIN menu m ON m.id = rm.menu_id
        <where>
            m.is_deleted = 0
26 27 28 29 30
            <if test="list!=null">
                AND rm.role_id in
            <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
                #{item}
            </foreach>
liqin's avatar
liqin committed
31 32
            </if>
        </where>
33
        ORDER BY m.level desc
liqin's avatar
liqin committed
34 35 36
    </select>

</mapper>