<?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"> 
 | 
<!--namespace对应mapper接口所在的位置--> 
 | 
<mapper namespace="com.dy.pipIrrGlobal.daoBa.BaUserMapper"> 
 | 
  
 | 
    <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        <!--@mbg.generated--> 
 | 
        <!--@Table ba_user--> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="name" column="name"/> 
 | 
        <result property="phone" column="phone"/> 
 | 
        <result property="password" column="password"/> 
 | 
        <result property="orgTag" column="orgTag"/> 
 | 
        <result property="supperAdmin" column="supperAdmin"/> 
 | 
        <result property="disabled" column="disabled" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Disabled"/> 
 | 
        <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <resultMap id="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        <!--@mbg.generated--> 
 | 
        <!--@Table ba_user--> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="name" column="name"/> 
 | 
        <result property="phone" column="phone"/> 
 | 
        <result property="orgTag" column="orgTag"/> 
 | 
        <result property="supperAdmin" column="supperAdmin"/> 
 | 
        <result property="disabled" column="disabled" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Disabled"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <resultMap id="loginResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="name" column="name"/> 
 | 
        <result property="phone" column="phone"/> 
 | 
        <result property="orgTag" column="orgTag"/> 
 | 
        <result property="supperAdmin" column="supperAdmin"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <resultMap id="someResultMap" extends="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        <collection property="roleList" fetchType="eager" column="{userId=id}" select="com.dy.pipIrrGlobal.daoBa.BaRoleMapper.selectByUserId" /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="Base_Column_List"> 
 | 
        id, name, phone, password, orgTag, supperAdmin, disabled, deleted 
 | 
    </sql> 
 | 
  
 | 
    <sql id="part_Column_List"> 
 | 
        id, name, phone, disabled 
 | 
    </sql> 
 | 
  
 | 
    <sql id="Login_Column_List"> 
 | 
        id, name, phone, orgTag, supperAdmin 
 | 
    </sql> 
 | 
  
 | 
    <select id="login" resultMap="loginResultMap" > 
 | 
        select 
 | 
        <include refid="Login_Column_List" /> 
 | 
        from ba_user 
 | 
        where disabled!=1 and deleted!=1 and phone=#{phone} and password=#{password} 
 | 
    </select> 
 | 
  
 | 
    <select id="selectTotal" parameterType="java.util.Map" resultType="java.lang.Long"> 
 | 
        select 
 | 
        count(*) 
 | 
        from ba_user where supperAdmin!=1 and deleted!=1 
 | 
        <trim prefix="and" suffixOverrides="and"> 
 | 
            <if test="name != null"> 
 | 
                name like concat('%', #{name}, '%') and 
 | 
            </if> 
 | 
            <if test="phone != null"> 
 | 
                phone = '#{phone,jdbcType=VARCHAR}' 
 | 
            </if> 
 | 
        </trim> 
 | 
    </select> 
 | 
    <select id="selectSome" parameterType="java.util.Map" resultMap="someResultMap"> 
 | 
        select 
 | 
        <include refid="part_Column_List" /> 
 | 
        from ba_user where supperAdmin!=1 and deleted!=1 
 | 
        <trim prefix="and" suffixOverrides="and"> 
 | 
            <if test="name != null"> 
 | 
                name like concat('%', #{name}, '%') and 
 | 
            </if> 
 | 
            <if test="phone != null"> 
 | 
                phone = '#{phone,jdbcType=VARCHAR}' 
 | 
            </if> 
 | 
        </trim> 
 | 
        order by id DESC 
 | 
        <trim prefix="limit " > 
 | 
            <if test="start != null and count != null"> 
 | 
                #{start}, #{count} 
 | 
            </if> 
 | 
        </trim> 
 | 
    </select> 
 | 
    <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        insert into ba_user (<include refid="Base_Column_List" />) 
 | 
        values (#{id,jdbcType=BIGINT}, 
 | 
        #{name,jdbcType=VARCHAR}, 
 | 
        #{phone,jdbcType=VARCHAR}, 
 | 
        #{password,jdbcType=VARCHAR}, 
 | 
        #{orgTag,jdbcType=VARCHAR}, 
 | 
        #{supperAdmin,jdbcType=TINYINT}, 
 | 
        #{disabled,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}, 
 | 
        #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT} 
 | 
        ) 
 | 
    </insert> 
 | 
    <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        insert into ba_user 
 | 
        <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
            <if test="id != null"> 
 | 
                id, 
 | 
            </if> 
 | 
            <if test="name != null"> 
 | 
                `name`, 
 | 
            </if> 
 | 
            <if test="phone != null"> 
 | 
                phone, 
 | 
            </if> 
 | 
            <if test="password != null"> 
 | 
                password, 
 | 
            </if> 
 | 
            <if test="orgTag != null"> 
 | 
                orgTag, 
 | 
            </if> 
 | 
            <if test="supperAdmin != null"> 
 | 
                supperAdmin, 
 | 
            </if> 
 | 
           <if test="disabled != null"> 
 | 
               disabled, 
 | 
            </if> 
 | 
           <if test="deleted != null"> 
 | 
                deleted, 
 | 
            </if> 
 | 
        </trim> 
 | 
        <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
            <if test="id != null"> 
 | 
                #{id,jdbcType=BIGINT}, 
 | 
            </if> 
 | 
            <if test="name != null"> 
 | 
                #{name,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="phone != null"> 
 | 
                #{phone,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="password != null"> 
 | 
                #{password,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="orgTag != null"> 
 | 
                #{orgTag,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="supperAdmin != null"> 
 | 
                #{supperAdmin,jdbcType=TINYINT}, 
 | 
            </if> 
 | 
            <if test="disabled != null"> 
 | 
                #{disabled,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}, 
 | 
            </if> 
 | 
            <if test="deleted != null"> 
 | 
                #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}, 
 | 
            </if> 
 | 
        </trim> 
 | 
    </insert> 
 | 
  
 | 
    <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        update ba_user 
 | 
        <set> 
 | 
            <if test="name != null"> 
 | 
                `name` = #{name,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="phone != null"> 
 | 
                phone = #{phone,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="password != null"> 
 | 
                password = #{password,jdbcType=VARCHAR}, 
 | 
            </if> 
 | 
            <if test="disabled != null"> 
 | 
                disabled = #{disabled,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}, 
 | 
            </if> 
 | 
            <if test="deleted != null"> 
 | 
                deleted = #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}, 
 | 
            </if> 
 | 
        </set> 
 | 
        where id = #{id,jdbcType=BIGINT} 
 | 
    </update> 
 | 
    <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> 
 | 
        update ba_user 
 | 
        set `name` = #{name,jdbcType=VARCHAR}, 
 | 
        phone = #{phone,jdbcType=VARCHAR}, 
 | 
        password = #{password,jdbcType=VARCHAR}, 
 | 
        disabled = #{disabled,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}, 
 | 
        deleted = #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT} 
 | 
        where id = #{id,jdbcType=BIGINT} 
 | 
    </update> 
 | 
    <update id="changePassword" > 
 | 
        update ba_user 
 | 
        set password = #{password,jdbcType=VARCHAR} 
 | 
        where id = #{id,jdbcType=BIGINT} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> 
 | 
        delete from ba_user 
 | 
        where id = #{id,jdbcType=BIGINT} 
 | 
    </delete> 
 | 
    <delete id="deleteLogicById" parameterType="java.lang.Long"> 
 | 
        update ba_user set deleted = 1 
 | 
        where id = #{id,jdbcType=BIGINT} 
 | 
    </delete> 
 | 
</mapper> 
 |