<?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="cn.wisenergy.chnmuseum.party.mapper.MenuMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="cn.wisenergy.chnmuseum.party.model.Menu">
        <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="url" property="url" />
        <result column="name" property="name" />
        <result column="parent_id" property="parentId" />
        <result column="is_button" property="isButton" />
        <result column="level" property="level" />
        <result column="icon" property="icon" />
        <result column="color" property="color" />
        <result column="avatar" property="avatar" />
    </resultMap>

    <select id="getUserMenuPerms" resultMap="BaseResultMap">
        SELECT distinct
            m.id,m.name,m.url,m.parent_id,m.sort,m.is_button,m.level,m.icon,m.color,m.avatar
        FROM
            ref_role_menu rm
        LEFT JOIN menu m ON m.id = rm.menu_id
        <where>
            m.is_deleted = 0
            <if test="list!=null">
                AND rm.role_id in
            <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
                #{item}
            </foreach>
            </if>
        </where>
        ORDER BY m.level desc,m.sort
    </select>

</mapper>