UnionShareUserIdentityCardMapper.xml 3.85 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.unions.dal.UnionShareUserIdentityCardMapper" >
  <resultMap id="BaseResultMap" type="com.yoho.unions.dal.model.UnionShareUserIdentityCard" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="uid" property="uid" jdbcType="INTEGER" />
    <result column="card_front_url" property="cardFrontUrl" jdbcType="VARCHAR" />
    <result column="card_back_url" property="cardBackUrl" jdbcType="VARCHAR" />
    <result column="status" property="status" jdbcType="TINYINT" />
    <result column="create_time" property="createTime" jdbcType="INTEGER" />
    <result column="update_time" property="updateTime" jdbcType="INTEGER" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, uid, card_front_url, card_back_url, status, create_time, update_time
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from union_share_user_identity_card
    where id = #{id,jdbcType=INTEGER}
  </select>

  <select id="selectActiveByUid" resultMap="BaseResultMap" parameterType="java.lang.Integer">
    select
    <include refid="Base_Column_List" />
    from union_share_user_identity_card
    where uid = #{uid,jdbcType=INTEGER}
    and status=1
    limit 1
  </select>

  <select id="selectByUid" resultMap="BaseResultMap" parameterType="java.lang.Integer">
    select
    <include refid="Base_Column_List" />
    from union_share_user_identity_card
    where uid = #{uid,jdbcType=INTEGER}
    limit 1
  </select>

  <select id="selectByUids" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List" />
    from union_share_user_identity_card
    where uid in
    <foreach collection="uids" open="(" close=")" item="uid" separator=",">
      #{uid}
    </foreach>
    and status=1
  </select>

  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from union_share_user_identity_card
    where id = #{id,jdbcType=INTEGER}
  </delete>

  <insert id="insert" parameterType="com.yoho.unions.dal.model.UnionShareUserIdentityCard" >
    insert into union_share_user_identity_card (uid, card_front_url, card_back_url, status, create_time, update_time)
    values (#{uid,jdbcType=INTEGER}, #{idCardNo,jdbcType=VARCHAR},
      #{name,jdbcType=VARCHAR}, #{cardFrontUrl,jdbcType=VARCHAR}, #{cardBackUrl,jdbcType=VARCHAR},
      #{status,jdbcType=TINYINT}, #{createTime,jdbcType=INTEGER}, #{updateTime,jdbcType=INTEGER}
      )
  </insert>

  <update id="updateByPrimaryKeySelective" parameterType="com.yoho.unions.dal.model.UnionShareUserIdentityCard" >
    update union_share_user_identity_card
    <set >
      <if test="cardFrontUrl != null" >
        card_front_url = #{cardFrontUrl,jdbcType=VARCHAR},
      </if>
      <if test="cardBackUrl != null" >
        card_back_url = #{cardBackUrl,jdbcType=VARCHAR},
      </if>
      <if test="status != null" >
        status = #{status,jdbcType=TINYINT},
      </if>
      <if test="updateTime != null" >
        update_time = #{updateTime,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>

  <update id="updateByPrimaryKey" parameterType="com.yoho.unions.dal.model.UnionShareUserIdentityCard" >
    update union_share_user_identity_card
    set uid = #{uid,jdbcType=INTEGER},
      card_front_url = #{cardFrontUrl,jdbcType=VARCHAR},
      card_back_url = #{cardBackUrl,jdbcType=VARCHAR},
      status = #{status,jdbcType=TINYINT},
      update_time = #{updateTime,jdbcType=INTEGER}
    where id = #{id,jdbcType=INTEGER}
  </update>

  <update id="updateStatusByUid" parameterType="java.lang.Integer">
    update union_share_user_identity_card
    set status = 0
    where uid = #{uid,jdbcType=INTEGER}
  </update>

</mapper>