<?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.auth.dao.base.mapper.v1.MenuRoleMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.auth.dao.base.entity.MenuRoleEntity">
        <id column="id" property="id"/>
        <id column="role_id" property="roleId"/>
        <id column="menu_id" property="menuId"/>
        <id column="create_time" property="createTime"/>
        <id column="update_time" property="updateTime"/>
        <id column="create_user" property="createUser"/>
        <id column="update_user" property="updateUser"/>
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, role_id,menu_id, create_time, update_time, create_user, update_user
    </sql>

    <!-- 分页查询系统菜单角色关联内容 -->
    <select id="selectListByPage" resultType="com.auth.model.base.vo.MenuRoleVo">
        select
        base.*,
        create_user.username as create_username,
        update_user.username as update_username
        from sys_menu_role base
        left join sys_user create_user on create_user.id = base.create_user
        left join sys_user update_user on update_user.id = base.update_user
        <where>
            base.is_deleted = 0
            <if test="dto.roleId != null and dto.roleId != ''">
                and base.role_id like CONCAT('%',#{dto.roleId},'%')
            </if>
            <if test="dto.menuId != null and dto.menuId != ''">
                and base.menu_id like CONCAT('%',#{dto.menuId},'%')
            </if>
        </where>
    </select>

</mapper>
