<?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.ruoyi.manage.mapper.UserMapper">
    <!--
      模块：卖家用户（示例）
      说明：
        - 仅演示性查询/删除；新增逻辑在服务层通过 SysUser 系统接口完成。
    -->

    <resultMap type="User" id="UserResult">
        <id property="userId" column="user_id"/>
        <result property="userName" column="user_name"/>
        <result property="nickName" column="nick_name"/>
        <result property="password" column="password"/>
        <result property="status" column="status"/>
        <result property="createBy" column="create_by"/>
        <result property="roleName" column="role_name"/>
    </resultMap>

    <sql id="selectUserVo">
        select u.user_id, u.user_name, u.nick_name, u.password, u.status, r.role_name
        from sys_user u
                 left join sys_user_role ur on u.user_id = ur.user_id
                 left join sys_role r on r.role_id = ur.role_id
    </sql>

    <select id="selectUserList" parameterType="User" resultMap="UserResult">
        <include refid="selectUserVo"/>
        <where>
            <if test="userId != null and userId != 0">
                AND u.user_id = #{userId}
            </if>
            <if test="userName != null and userName != ''">
                AND u.user_name like concat('%', #{userName}, '%')
            </if>
            <if test="status != null and status != ''">
                AND u.status = #{status}
            </if>
            <if test="createBy != null and createBy != ''">
                AND u.create_by = #{createBy}
            </if>
        </where>
    </select>


    <delete id="deleteUserById" parameterType="Long">
        delete
        from sys_user
        where user_id = #{userId}
    </delete>

</mapper>
