From f1a2d46aaa612253afba7b1d61ad04a2f0ef7eed Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 21 八月 2019 11:55:52 +0800 Subject: [PATCH] 金币获得客户端事件添加 --- fanli/src/main/java/com/yeshi/fanli/mapping/integral/IntegralTaskRecordMapper.xml | 279 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 170 insertions(+), 109 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 628ad92..a600937 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 @@ -2,113 +2,174 @@ <!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"> - <id column="ir_id" property="id" jdbcType="BIGINT"/> - <result column="ir_cid" property="cid" jdbcType="BIGINT"/> - <result column="ir_task_id" property="taskId" jdbcType="BIGINT"/> - <result column="ir_uid" property="uid" jdbcType="BIGINT"/> - <result column="ir_gold_coin" property="goldCoin" jdbcType="INTEGER"/> - <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="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> - - - <update id="updateReceived" parameterType="Long"> - UPDATE yeshi_ec_integral_task_record SET ir_state = 1,ir_update_time = NOW() - WHERE ir_state = 0 AND ir_uid = #{uid} - </update> - - - <select id="listNotReceived" resultMap="BaseResultMap"> - SELECT tc.`tc_name` AS taskName,d.* FROM yeshi_ec_integral_task_record d - LEFT JOIN `yeshi_ec_integral_task_class` tc ON tc.`tc_id` = d.`ir_cid` - WHERE d.`ir_uid` = #{uid} AND d.ir_state = 0 - ORDER BY d.ir_create_time - LIMIT #{count} - </select> - - <select id="listNotReceivedExcludeId" resultMap="BaseResultMap"> - SELECT tc.`tc_name` AS taskName,d.* FROM yeshi_ec_integral_task_record d - LEFT JOIN `yeshi_ec_integral_task_class` tc ON tc.`tc_id` = d.`ir_cid` - WHERE d.`ir_uid` = #{uid} AND d.ir_state = 0 - <if test="list != null"> - AND d.ir_id not in - <foreach collection="list" item="item" open="(" separator="," close=")"> - ${item} - </foreach> - </if> - ORDER BY d.ir_create_time - LIMIT #{count} - </select> - - <select id="getTotalGoldCoin" resultType="Integer"> - SELECT IFNULL(SUM(tr.`ir_gold_coin`),0) FROM yeshi_ec_integral_task_record tr - WHERE tr.ir_uid = #{uid} AND tr.`ir_cid`=#{cid} <!-- tr.ir_state <![CDATA[<>]]>2 AND --> - <if test="dateType == 1"> - AND TO_DAYS(tr.ir_create_time) = TO_DAYS(NOW()) - </if> - </select> - - <select id="countFinished" resultType="Integer"> - SELECT IFNULL(COUNT(tr.`ir_id`),0) FROM yeshi_ec_integral_task_record tr - WHERE tr.ir_uid = #{uid} AND tr.`ir_cid`=#{cid} - <if test="dateType == 1"> - AND TO_DAYS(tr.ir_create_time) = TO_DAYS(NOW()) - </if> - </select> - - <select id="listDaySignRecord" resultMap="BaseResultMap"> - SELECT * FROM yeshi_ec_integral_task_record d - WHERE d.`ir_uid` = #{uid} AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) <![CDATA[<=]]> DATE(d.ir_create_time) - ORDER BY d.ir_create_time desc - </select> - - - <select id="countTotalGoldCoin" resultType="Integer"> - SELECT IFNULL(SUM(d.`ir_gold_coin`),0) FROM `yeshi_ec_integral_task_record` d - WHERE d.`ir_uid` = #{uid} AND d.`ir_state` = 0 - </select> + <resultMap id="BaseResultMap" + type="com.yeshi.fanli.entity.integral.IntegralTaskRecord"> + <id column="ir_id" property="id" jdbcType="BIGINT" /> + <result column="ir_cid" property="cid" jdbcType="BIGINT" /> + <result column="ir_task_id" property="taskId" jdbcType="BIGINT" /> + <result column="ir_uid" property="uid" jdbcType="BIGINT" /> + <result column="ir_gold_coin" property="goldCoin" jdbcType="INTEGER" /> + <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="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> + + + <update id="updateReceived" parameterType="Long"> + UPDATE + yeshi_ec_integral_task_record SET ir_state = 1,ir_update_time = NOW() + WHERE ir_state = 0 AND ir_uid = #{uid} + </update> + + + <select id="listNotReceived" resultMap="BaseResultMap"> + SELECT tc.`tc_name` AS + taskName,d.* FROM yeshi_ec_integral_task_record d + LEFT JOIN + `yeshi_ec_integral_task_class` tc ON tc.`tc_id` = d.`ir_cid` + WHERE + d.`ir_uid` = #{uid} AND d.ir_state = 0 + ORDER BY d.ir_create_time + LIMIT + #{count} + </select> + + <select id="listNotReceivedExcludeId" resultMap="BaseResultMap"> + SELECT tc.`tc_name` AS taskName,d.* FROM yeshi_ec_integral_task_record + d + LEFT JOIN `yeshi_ec_integral_task_class` tc ON tc.`tc_id` = + d.`ir_cid` + WHERE d.`ir_uid` = #{uid} AND d.ir_state = 0 + <if test="list != null"> + AND d.ir_id not in + <foreach collection="list" item="item" open="(" separator="," + close=")"> + ${item} + </foreach> + </if> + ORDER BY d.ir_create_time + LIMIT #{count} + </select> + + <select id="getTotalGoldCoin" resultType="Integer"> + SELECT IFNULL(SUM(tr.`ir_gold_coin`),0) FROM + yeshi_ec_integral_task_record tr + WHERE tr.ir_uid = #{uid} AND + tr.`ir_cid`=#{cid} <!-- tr.ir_state <![CDATA[<>]]>2 AND --> + <if test="dateType == 1"> + AND TO_DAYS(tr.ir_create_time) = TO_DAYS(NOW()) + </if> + </select> + + <select id="countFinished" resultType="Integer"> + SELECT IFNULL(COUNT(tr.`ir_id`),0) FROM yeshi_ec_integral_task_record + tr + WHERE tr.ir_uid = #{uid} AND tr.`ir_cid`=#{cid} + <if test="dateType == 1"> + AND TO_DAYS(tr.ir_create_time) = TO_DAYS(NOW()) + </if> + </select> + + <select id="listDaySignRecord" resultMap="BaseResultMap"> + SELECT * FROM yeshi_ec_integral_task_record d + WHERE d.`ir_uid` = #{uid} + AND DATE_SUB(CURDATE(), INTERVAL 7 DAY) <![CDATA[<=]]> + DATE(d.ir_create_time) + ORDER BY d.ir_create_time desc + </select> + + + <select id="countTotalGoldCoin" resultType="Integer"> + SELECT + IFNULL(SUM(d.`ir_gold_coin`),0) FROM `yeshi_ec_integral_task_record` + d + WHERE d.`ir_uid` = #{uid} AND d.`ir_state` = 0 + </select> + + + <select id="countGetCountByTaskIdAndDay" resultType="Integer"> + SELECT count(*) FROM `yeshi_ec_integral_task_record` + d + WHERE + d.ir_task_id = #{taskId} + <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_uid + </if> + </select> + </mapper> -- Gitblit v1.8.0