From f4a0f2acc63d7785eab108419a4e16f5f688cb95 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 18 一月 2020 12:06:27 +0800 Subject: [PATCH] 用户注册信息 --- fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralTaskRecordMapper.xml | 202 +++++++++++++++++++++++++++++++------------------- 1 files changed, 126 insertions(+), 76 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralTaskRecordMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralTaskRecordMapper.xml index a600937..fb520d3 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralTaskRecordMapper.xml +++ b/fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralTaskRecordMapper.xml @@ -1,6 +1,6 @@ -<?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"> - +<?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.yeshi.fanli.dao.mybatis.integral.IntegralTaskRecordMapper"> <resultMap id="BaseResultMap" type="com.yeshi.fanli.entity.integral.IntegralTaskRecord"> @@ -12,74 +12,53 @@ <result column="ir_state" property="state" jdbcType="INTEGER" /> <result column="ir_create_time" property="createTime" jdbcType="TIMESTAMP" /> <result column="ir_update_time" property="updateTime" jdbcType="TIMESTAMP" /> + <result column="ir_end_time" property="endTime" jdbcType="TIMESTAMP"/> <result column="taskName" property="taskName" jdbcType="VARCHAR" /> </resultMap> - <sql id="Base_Column_List">ir_id,ir_cid,ir_task_id,ir_uid,ir_gold_coin,ir_state,ir_create_time,ir_update_time - </sql> - <select id="selectByPrimaryKey" resultMap="BaseResultMap" - parameterType="java.lang.Long"> - select - <include refid="Base_Column_List" /> - from yeshi_ec_integral_task_record where ir_id = #{id,jdbcType=BIGINT} - </select> - <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from - yeshi_ec_integral_task_record where ir_id = #{id,jdbcType=BIGINT} - </delete> - <insert id="insert" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord" - useGeneratedKeys="true" keyProperty="id">insert into - yeshi_ec_integral_task_record - (ir_id,ir_cid,ir_task_id,ir_uid,ir_gold_coin,ir_state,ir_create_time,ir_update_time) - values - (#{id,jdbcType=BIGINT},#{cid,jdbcType=BIGINT},#{taskId,jdbcType=BIGINT},#{uid,jdbcType=BIGINT},#{goldCoin,jdbcType=INTEGER},#{state,jdbcType=INTEGER},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP}) - </insert> - <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord" - useGeneratedKeys="true" keyProperty="id"> - insert into yeshi_ec_integral_task_record - <trim prefix="(" suffix=")" suffixOverrides=","> - <if test="id != null">ir_id,</if> - <if test="cid != null">ir_cid,</if> - <if test="taskId != null">ir_task_id,</if> - <if test="uid != null">ir_uid,</if> - <if test="goldCoin != null">ir_gold_coin,</if> - <if test="state != null">ir_state,</if> - <if test="createTime != null">ir_create_time,</if> - <if test="updateTime != null">ir_update_time,</if> - </trim> - values - <trim prefix="(" suffix=")" suffixOverrides=","> - <if test="id != null">#{id,jdbcType=BIGINT},</if> - <if test="cid != null">#{cid,jdbcType=BIGINT},</if> - <if test="taskId != null">#{taskId,jdbcType=BIGINT},</if> - <if test="uid != null">#{uid,jdbcType=BIGINT},</if> - <if test="goldCoin != null">#{goldCoin,jdbcType=INTEGER},</if> - <if test="state != null">#{state,jdbcType=INTEGER},</if> - <if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if> - <if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if> - </trim> - </insert> - <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord">update - yeshi_ec_integral_task_record set ir_cid = - #{cid,jdbcType=BIGINT},ir_task_id = #{taskId,jdbcType=BIGINT},ir_uid = - #{uid,jdbcType=BIGINT},ir_gold_coin = - #{goldCoin,jdbcType=INTEGER},ir_state = - #{state,jdbcType=INTEGER},ir_create_time = - #{createTime,jdbcType=TIMESTAMP},ir_update_time = - #{updateTime,jdbcType=TIMESTAMP} where ir_id = #{id,jdbcType=BIGINT} - </update> - <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord"> - update yeshi_ec_integral_task_record - <set> - <if test="cid != null">ir_cid=#{cid,jdbcType=BIGINT},</if> - <if test="taskId != null">ir_task_id=#{taskId,jdbcType=BIGINT},</if> - <if test="uid != null">ir_uid=#{uid,jdbcType=BIGINT},</if> - <if test="goldCoin != null">ir_gold_coin=#{goldCoin,jdbcType=INTEGER},</if> - <if test="state != null">ir_state=#{state,jdbcType=INTEGER},</if> - <if test="createTime != null">ir_create_time=#{createTime,jdbcType=TIMESTAMP},</if> - <if test="updateTime != null">ir_update_time=#{updateTime,jdbcType=TIMESTAMP},</if> - </set> - where ir_id = #{id,jdbcType=BIGINT} - </update> + <sql id="Base_Column_List">ir_id,ir_cid,ir_task_id,ir_uid,ir_gold_coin,ir_state,ir_create_time,ir_update_time,ir_end_time</sql> + <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long">select + <include refid="Base_Column_List"/>from yeshi_ec_integral_task_record where ir_id = #{id,jdbcType=BIGINT} + </select> + <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_integral_task_record where ir_id = #{id,jdbcType=BIGINT}</delete> + <insert id="insert" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_integral_task_record (ir_id,ir_cid,ir_task_id,ir_uid,ir_gold_coin,ir_state,ir_create_time,ir_update_time,ir_end_time) values (#{id,jdbcType=BIGINT},#{cid,jdbcType=BIGINT},#{taskId,jdbcType=BIGINT},#{uid,jdbcType=BIGINT},#{goldCoin,jdbcType=INTEGER},#{state,jdbcType=INTEGER},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP},#{endTime,jdbcType=TIMESTAMP})</insert> + <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_integral_task_record + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null">ir_id,</if> + <if test="cid != null">ir_cid,</if> + <if test="taskId != null">ir_task_id,</if> + <if test="uid != null">ir_uid,</if> + <if test="goldCoin != null">ir_gold_coin,</if> + <if test="state != null">ir_state,</if> + <if test="createTime != null">ir_create_time,</if> + <if test="updateTime != null">ir_update_time,</if> + <if test="endTime != null">ir_end_time,</if> + </trim>values + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="id != null">#{id,jdbcType=BIGINT},</if> + <if test="cid != null">#{cid,jdbcType=BIGINT},</if> + <if test="taskId != null">#{taskId,jdbcType=BIGINT},</if> + <if test="uid != null">#{uid,jdbcType=BIGINT},</if> + <if test="goldCoin != null">#{goldCoin,jdbcType=INTEGER},</if> + <if test="state != null">#{state,jdbcType=INTEGER},</if> + <if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if> + <if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if> + <if test="endTime != null">#{endTime,jdbcType=TIMESTAMP},</if> + </trim> + </insert> + <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord">update yeshi_ec_integral_task_record set ir_cid = #{cid,jdbcType=BIGINT},ir_task_id = #{taskId,jdbcType=BIGINT},ir_uid = #{uid,jdbcType=BIGINT},ir_gold_coin = #{goldCoin,jdbcType=INTEGER},ir_state = #{state,jdbcType=INTEGER},ir_create_time = #{createTime,jdbcType=TIMESTAMP},ir_update_time = #{updateTime,jdbcType=TIMESTAMP},ir_end_time = #{endTime,jdbcType=TIMESTAMP} where ir_id = #{id,jdbcType=BIGINT}</update> + <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.integral.IntegralTaskRecord">update yeshi_ec_integral_task_record + <set> + <if test="cid != null">ir_cid=#{cid,jdbcType=BIGINT},</if> + <if test="taskId != null">ir_task_id=#{taskId,jdbcType=BIGINT},</if> + <if test="uid != null">ir_uid=#{uid,jdbcType=BIGINT},</if> + <if test="goldCoin != null">ir_gold_coin=#{goldCoin,jdbcType=INTEGER},</if> + <if test="state != null">ir_state=#{state,jdbcType=INTEGER},</if> + <if test="createTime != null">ir_create_time=#{createTime,jdbcType=TIMESTAMP},</if> + <if test="updateTime != null">ir_update_time=#{updateTime,jdbcType=TIMESTAMP},</if> + <if test="endTime != null">ir_end_time=#{endTime,jdbcType=TIMESTAMP},</if> + </set> where ir_id = #{id,jdbcType=BIGINT} + </update> <update id="updateReceived" parameterType="Long"> @@ -87,7 +66,10 @@ yeshi_ec_integral_task_record SET ir_state = 1,ir_update_time = NOW() WHERE ir_state = 0 AND ir_uid = #{uid} </update> - + <update id="invalidGoldCoin"> + UPDATE yeshi_ec_integral_task_record SET ir_state = 2 + WHERE ir_end_time <![CDATA[<]]> NOW() AND ir_state = 0 + </update> <select id="listNotReceived" resultMap="BaseResultMap"> SELECT tc.`tc_name` AS @@ -140,11 +122,33 @@ <select id="listDaySignRecord" resultMap="BaseResultMap"> SELECT * FROM yeshi_ec_integral_task_record d WHERE d.`ir_uid` = #{uid} + <if test="cid!=null"> + and d.ir_cid=#{cid} + </if> + AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) <![CDATA[<=]]> DATE(d.ir_create_time) - ORDER BY d.ir_create_time desc + ORDER BY d.ir_create_time desc + </select> + + + <select id="listDateSignRecord" resultMap="BaseResultMap"> + SELECT * FROM yeshi_ec_integral_task_record d + WHERE d.`ir_uid` = #{uid} + <if test="cid!=null"> + and d.ir_cid=#{cid} + </if> + ORDER BY d.ir_create_time desc + </select> + + <select id="listSignRecordByDateTime" resultMap="BaseResultMap"> + SELECT * FROM yeshi_ec_integral_task_record d + WHERE d.`ir_uid` = #{uid} + and d.ir_cid=#{cid} + AND d.ir_create_time <![CDATA[<=]]> + #{dateTime} + ORDER BY d.ir_create_time desc </select> - <select id="countTotalGoldCoin" resultType="Integer"> SELECT @@ -154,7 +158,7 @@ </select> - <select id="countGetCountByTaskIdAndDay" resultType="Integer"> + <select id="countGetCountByTaskIdAndDay" resultType="Integer" flushCache="true" useCache="false"> SELECT count(*) FROM `yeshi_ec_integral_task_record` d WHERE @@ -168,8 +172,54 @@ </if> <if test="maxTime!=null"> - and #{maxTime}>ir_uid + and #{maxTime}>ir_create_time </if> - </select> - -</mapper> + </select> + + <select id="countByTaskIdTodayNum" resultType="Integer"> + SELECT IFNULL(COUNT(tr.`ir_id`),0) FROM yeshi_ec_integral_task_record tr + WHERE tr.ir_uid = #{uid} AND tr.`ir_task_id`= #{tid} + AND TO_DAYS(tr.ir_create_time) = TO_DAYS('${date}') AND tr.ir_id <![CDATA[<=]]> #{recordId} + </select> + + + <select id="listByCidAndUidAndCreateTime" resultMap="BaseResultMap"> + select * from yeshi_ec_integral_task_record where ir_cid=#{cid} + <if test="uid!=null"> + and ir_uid=#{uid} + </if> + <if test="minTime!=null"> + and ir_create_time>=#{minTime} + </if> + <if test="maxTime!=null"> + and #{maxTime}>ir_create_time + </if> + limit #{start},#{count} + </select> + + <select id="listByUidAndTaskId" resultMap="BaseResultMap"> + select * from yeshi_ec_integral_task_record where ir_task_id=#{taskId} + <if test="uid!=null"> + and ir_uid=#{uid} + </if> + order by ir_id desc + limit #{start},#{count} + </select> + + + <select id="countByCidAndUidAndCreateTime" resultType="java.lang.Long"> + select count(ir_id) from yeshi_ec_integral_task_record where + ir_cid=#{cid} + <if test="uid!=null"> + and ir_uid=#{uid} + </if> + <if test="minTime!=null"> + and ir_create_time>=#{minTime} + </if> + + <if test="maxTime!=null"> + and #{maxTime}>ir_create_time + </if> + </select> + +</mapper> \ No newline at end of file -- Gitblit v1.8.0