UserCouponHistoryMapper.xml 3.19 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.coupon.dal.IUserCouponHistoryDAO">
	<resultMap id="BaseResultMap" type="com.yoho.coupon.dal.model.UserCouponHistory">
		<id column="id" property="id" jdbcType="INTEGER" />
		<result column="activity_id" property="activityId" jdbcType="INTEGER" />
		<result column="uid" property="uid" jdbcType="INTEGER" />
		<result column="order_code" property="orderCode" jdbcType="VARCHAR" />
		<result column="coupon_id" property="couponId" jdbcType="VARCHAR" />
		<result column="create_time" property="createTime" jdbcType="INTEGER" />
		<result column="user_type" property="userType" jdbcType="TINYINT" />
	</resultMap>
	<sql id="Base_Column_List">
		id, activity_id, uid, order_code, coupon_id, create_time, user_type
	</sql>
	<select id="selectByPrimaryKey" resultMap="BaseResultMap"
		parameterType="java.lang.Integer">
		select
		<include refid="Base_Column_List" />
		from user_coupon_history
		where id = #{id,jdbcType=INTEGER}
	</select>
	<select id="selectCountAfter" resultType="java.lang.Integer">
		select count(1) 
		from user_coupon_history 
		where uid = #{uid,jdbcType=INTEGER} 
		and activity_id = #{activityId,jdbcType=INTEGER}  
		and create_time &gt; #{createTime,jdbcType=INTEGER} and user_type=1
	</select>
	<select id="selectOldUserCouponNum" resultType="java.lang.Integer">
		select count(1) from user_coupon_history where activity_id=#{activityId} and order_code=#{orderCode} and user_type=1
	</select>
	
	<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
		delete from user_coupon_history
		where id = #{id,jdbcType=INTEGER}
	</delete>
	<insert id="insert" parameterType="com.yoho.coupon.dal.model.UserCouponHistory">
		insert into user_coupon_history (activity_id, uid,
		order_code, coupon_id, create_time, user_type
		)
		values (#{activityId,jdbcType=INTEGER},
		#{uid,jdbcType=INTEGER},
		#{orderCode,jdbcType=VARCHAR}, #{couponId,jdbcType=VARCHAR}, #{createTime,jdbcType=INTEGER}, #{userType}
		)
	</insert>
	<update id="updateByPrimaryKeySelective" parameterType="com.yoho.coupon.dal.model.UserCouponHistory">
		update user_coupon_history
		<set>
			<if test="activityId != null">
				activity_id = #{activityId,jdbcType=INTEGER},
			</if>
			<if test="uid != null">
				uid = #{uid,jdbcType=INTEGER},
			</if>
			<if test="orderCode != null">
				order_code = #{orderCode,jdbcType=VARCHAR},
			</if>
			<if test="couponId != null">
				coupon_id = #{couponId,jdbcType=VARCHAR},
			</if>
			<if test="createTime != null">
				create_time = #{createTime,jdbcType=INTEGER},
			</if>
			<if test="userType != null">
				user_type = #{userType,jdbcType=INTEGER},
			</if>
		</set>
		where id = #{id,jdbcType=INTEGER}
	</update>
	<update id="updateByPrimaryKey" parameterType="com.yoho.coupon.dal.model.UserCouponHistory">
		update user_coupon_history
		set activity_id = #{activityId,jdbcType=INTEGER},
		uid = #{uid,jdbcType=INTEGER},
		order_code = #{orderCode,jdbcType=VARCHAR},
		coupon_id = #{couponId,jdbcType=VARCHAR},
		create_time = #{createTime,jdbcType=INTEGER},
		user_type=#{userType}
		where id = #{id,jdbcType=INTEGER}
	</update>
</mapper>