TblCustomerIdcardMapper.xml 6.26 KB
<?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.yoho.global.dal.TblCustomerIdcardMapper" >
  <resultMap id="BaseResultMap" type="com.yoho.global.dal.model.TblCustomerIdcard" >
    <id column="idcard_id" property="idcardId" jdbcType="INTEGER" />
    <result column="user_id" property="userId" jdbcType="INTEGER" />
    <result column="address_id" property="addressId" jdbcType="INTEGER" />
    <result column="card_number" property="cardNumber" jdbcType="VARCHAR" />
    <result column="card_positive" property="cardPositive" jdbcType="VARCHAR" />
    <result column="card_negative" property="cardNegative" jdbcType="VARCHAR" />
    <result column="create_time" property="createTime" jdbcType="INTEGER" />
    <result column="update_time" property="updateTime" jdbcType="INTEGER" />
  </resultMap>
  
  <sql id="Base_Column_List" >
    idcard_id, user_id, address_id, card_number, card_positive, card_negative, create_time, 
    update_time
  </sql>
  
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from tbl_customer_idcard
    where idcard_id = #{idcardId,jdbcType=INTEGER}
  </select>

  <select id="selectIdCardBatchByUid" resultMap="BaseResultMap" >
    select
    <include refid="Base_Column_List" />
    from tbl_customer_idcard
    where user_id = #{uid,jdbcType=INTEGER}
    <if test="addressIdList != null">
      and address_id in
      <foreach item="item" index="index" collection="addressIdList" open="(" separator="," close=")">
        #{item}
      </foreach>
    </if>
  </select>

  <select id="selectByUidAndAddressId" resultMap="BaseResultMap" >
    select
    <include refid="Base_Column_List" />
    from tbl_customer_idcard
    where user_id = #{uid,jdbcType=INTEGER}
    and address_id = #{addressId,jdbcType=INTEGER}
  </select>

  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from tbl_customer_idcard
    where idcard_id = #{idcardId,jdbcType=INTEGER}
  </delete>
  
  <insert id="addIdCard" parameterType="com.yoho.global.dal.model.TblCustomerIdcard" >
	insert into tbl_customer_idcard(user_id, address_id, card_number, card_positive, card_negative, create_time, update_time) 
    values (#{userId,jdbcType=INTEGER}, #{addressId,jdbcType=INTEGER}, #{cardNumber,jdbcType=VARCHAR}, 
            #{cardPositive,jdbcType=VARCHAR}, #{cardNegative,jdbcType=VARCHAR}, UNIX_TIMESTAMP(), UNIX_TIMESTAMP())
	on duplicate key update card_number = #{cardNumber,jdbcType=VARCHAR}, card_positive = #{cardPositive,jdbcType=VARCHAR}, 
	        card_negative = #{cardNegative,jdbcType=VARCHAR}, update_time = UNIX_TIMESTAMP()
  </insert>  
   
  <insert id="insert" parameterType="com.yoho.global.dal.model.TblCustomerIdcard" >
    insert into tbl_customer_idcard (idcard_id, user_id, address_id, 
      card_number, card_positive, card_negative, 
      create_time, update_time)
    values (#{idcardId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{addressId,jdbcType=INTEGER}, 
      #{cardNumber,jdbcType=VARCHAR}, #{cardPositive,jdbcType=VARCHAR}, #{cardNegative,jdbcType=VARCHAR}, 
      #{createTime,jdbcType=INTEGER}, #{updateTime,jdbcType=INTEGER})
  </insert>
  <insert id="insertSelective" parameterType="com.yoho.global.dal.model.TblCustomerIdcard" >
    insert into tbl_customer_idcard
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="idcardId != null" >
        idcard_id,
      </if>
      <if test="userId != null" >
        user_id,
      </if>
      <if test="addressId != null" >
        address_id,
      </if>
      <if test="cardNumber != null" >
        card_number,
      </if>
      <if test="cardPositive != null" >
        card_positive,
      </if>
      <if test="cardNegative != null" >
        card_negative,
      </if>
      <if test="createTime != null" >
        create_time,
      </if>
      <if test="updateTime != null" >
        update_time,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="idcardId != null" >
        #{idcardId,jdbcType=INTEGER},
      </if>
      <if test="userId != null" >
        #{userId,jdbcType=INTEGER},
      </if>
      <if test="addressId != null" >
        #{addressId,jdbcType=INTEGER},
      </if>
      <if test="cardNumber != null" >
        #{cardNumber,jdbcType=VARCHAR},
      </if>
      <if test="cardPositive != null" >
        #{cardPositive,jdbcType=VARCHAR},
      </if>
      <if test="cardNegative != null" >
        #{cardNegative,jdbcType=VARCHAR},
      </if>
      <if test="createTime != null" >
        #{createTime,jdbcType=INTEGER},
      </if>
      <if test="updateTime != null" >
        #{updateTime,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.yoho.global.dal.model.TblCustomerIdcard" >
    update tbl_customer_idcard
    <set >
      <if test="userId != null" >
        user_id = #{userId,jdbcType=INTEGER},
      </if>
      <if test="addressId != null" >
        address_id = #{addressId,jdbcType=INTEGER},
      </if>
      <if test="cardNumber != null" >
        card_number = #{cardNumber,jdbcType=VARCHAR},
      </if>
      <if test="cardPositive != null" >
        card_positive = #{cardPositive,jdbcType=VARCHAR},
      </if>
      <if test="cardNegative != null" >
        card_negative = #{cardNegative,jdbcType=VARCHAR},
      </if>
      <if test="createTime != null" >
        create_time = #{createTime,jdbcType=INTEGER},
      </if>
      <if test="updateTime != null" >
        update_time = #{updateTime,jdbcType=INTEGER},
      </if>
    </set>
    where idcard_id = #{idcardId,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.yoho.global.dal.model.TblCustomerIdcard" >
    update tbl_customer_idcard
    set user_id = #{userId,jdbcType=INTEGER},
      address_id = #{addressId,jdbcType=INTEGER},
      card_number = #{cardNumber,jdbcType=VARCHAR},
      card_positive = #{cardPositive,jdbcType=VARCHAR},
      card_negative = #{cardNegative,jdbcType=VARCHAR},
      create_time = #{createTime,jdbcType=INTEGER},
      update_time = #{updateTime,jdbcType=INTEGER}
    where idcard_id = #{idcardId,jdbcType=INTEGER}
  </update>
</mapper>