UserConversionLogMapper.xml 4.78 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.bjivt.entity.showtime.UserConversionLog" >
  <resultMap id="BaseResultMap" type="com.bjivt.entity.showtime.UserConversionLog" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="user_id" property="userId" jdbcType="INTEGER" />
    <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
    <result column="money" property="money" jdbcType="INTEGER" />
    <result column="chinese_coin" property="chineseCoin" jdbcType="INTEGER" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, user_id, create_time, money
  </sql>
  <select id="findById" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from tbl_user_conversion_log
    where id = #{id,jdbcType=INTEGER}
  </select>
  <select id="selectById" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select
    <include refid="Base_Column_List" />
    from tbl_user_conversion_log
    where id = #{id,jdbcType=INTEGER}
  </select>
  <delete id="deleteById" parameterType="java.lang.Integer" >
    delete from tbl_user_conversion_log
    where id = #{id,jdbcType=INTEGER}
  </delete>
  <insert id="save" parameterType="com.bjivt.entity.showtime.UserConversionLog" >
    insert into tbl_user_conversion_log (id, user_id, create_time,
      money)
    values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, 
      #{money,jdbcType=INTEGER})
  </insert>
  <insert id="insertSelective" parameterType="com.bjivt.entity.showtime.UserConversionLog" >
    insert into tbl_user_conversion_log
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        id,
      </if>
      <if test="userId != null" >
        user_id,
      </if>
      <if test="createTime != null" >
        create_time,
      </if>
      <if test="money != null" >
        money,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        #{id,jdbcType=INTEGER},
      </if>
      <if test="userId != null" >
        #{userId,jdbcType=INTEGER},
      </if>
      <if test="createTime != null" >
        #{createTime,jdbcType=TIMESTAMP},
      </if>
      <if test="money != null" >
        #{money,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
  <update id="updateByIdSelective" parameterType="com.bjivt.entity.showtime.UserConversionLog" >
    update tbl_user_conversion_log
    <set >
      <if test="userId != null" >
        user_id = #{userId,jdbcType=INTEGER},
      </if>
      <if test="createTime != null" >
        create_time = #{createTime,jdbcType=TIMESTAMP},
      </if>
      <if test="money != null" >
        money = #{money,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.bjivt.entity.showtime.UserConversionLog" >
    update tbl_user_conversion_log
    set user_id = #{userId,jdbcType=INTEGER},
      create_time = #{createTime,jdbcType=TIMESTAMP},
      money = #{money,jdbcType=INTEGER}
    where id = #{id,jdbcType=INTEGER}
  </update>

  <select id="getCountBy" resultType="java.lang.Integer" parameterType="com.bjivt.entity.showtime.UserConversionLog">
    SELECT
    count(tucl.id)
    FROM
    tbl_user_conversion_log tucl INNER  JOIN  tbl_user_list tul ON tucl.user_id=tul.id WHERE 1=1
    <if test="userId != null and userId !=0 ">
      and tucl.user_id = #{userId}
    </if>
    <if test="startTime != null and startTime !=''  and endTime != null and endTime !=''">
      and date_format(tucl.create_time,'%Y-%m-%d')  between str_to_date(#{startTime},'%Y-%m-%d') and str_to_date(#{endTime},'%Y-%m-%d')
    </if>
  </select>

  <select id="findListByMap" resultMap="BaseResultMap" parameterType="java.util.Map">
    SELECT
    tucl.id, tucl.user_id, tucl.create_time, tucl.money,tul.chinese_coin
    FROM
    tbl_user_conversion_log tucl INNER  JOIN  tbl_user_list tul ON tucl.user_id=tul.id WHERE 1=1
      <if test="UserConversionLog.userId != null and UserConversionLog.userId !=0 ">
        and tucl.user_id = #{UserConversionLog.userId}
      </if>
      <if test="UserConversionLog.startTime != null and UserConversionLog.startTime !=''  and UserConversionLog.endTime != null and UserConversionLog.endTime !=''">
        and date_format(tucl.create_time,'%Y-%m-%d')  between str_to_date(#{UserConversionLog.startTime},'%Y-%m-%d') and str_to_date(#{UserConversionLog.endTime},'%Y-%m-%d')
      </if>
    order by create_time
    <if test="page != null and page !=''">
      <if test="page.from != null and page.size != null">
        limit #{page.from},#{page.size}
      </if>
    </if>
  </select>
</mapper>