From f3c83214e7b0eadacf925351d1a9625c44a59bd2 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 30 十月 2019 10:31:09 +0800 Subject: [PATCH] 券激活 --- fanli/src/main/java/com/yeshi/fanli/mapping/user/UserSystemCouponMapper.xml | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/user/UserSystemCouponMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/user/UserSystemCouponMapper.xml index 380e468..8e4e6c5 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/user/UserSystemCouponMapper.xml +++ b/fanli/src/main/java/com/yeshi/fanli/mapping/user/UserSystemCouponMapper.xml @@ -19,7 +19,24 @@ javaType="com.yeshi.fanli.entity.system.SystemCoupon"> <id column="usc_coupon_id" property="id" jdbcType="BIGINT" /> </association> + </resultMap> + + + <resultMap id="AllResultMap" type="com.yeshi.fanli.entity.bus.user.UserSystemCoupon"> + <id column="usc_id" property="id" jdbcType="BIGINT"/> + <result column="usc_uid" property="uid" jdbcType="BIGINT"/> + <result column="usc_source" property="source" jdbcType="VARCHAR"/> + <result column="usc_give" property="give" jdbcType="VARCHAR"/> + <result column="usc_state" property="state" jdbcType="INTEGER"/> + <result column="usc_state_activate" property="stateActivated" jdbcType="INTEGER"/> + <result column="usc_start_time" property="startTime" jdbcType="TIMESTAMP"/> + <result column="usc_end_time" property="endTime" jdbcType="TIMESTAMP"/> + <result column="usc_use_time" property="useTime" jdbcType="TIMESTAMP"/> + <result column="usc_create_time" property="createTime" jdbcType="TIMESTAMP"/> + <result column="usc_update_time" property="updateTime" jdbcType="TIMESTAMP"/> + <association property="systemCoupon" column="usc_coupon_id" + resultMap="com.yeshi.fanli.dao.mybatis.SystemCouponMapper.BaseResultMap"/> </resultMap> <resultMap id="ResultVOMap" type="com.yeshi.fanli.vo.user.UserSystemCouponVO"> @@ -222,11 +239,14 @@ WHERE t.usc_uid = #{uid} AND c.`sc_type`= #{type} </select> - <select id="getNeedActivateFreeCouponByType" resultMap="BaseResultMap"> + <select id="getNeedActivateCouponByType" resultMap="AllResultMap"> SELECT * FROM `yeshi_ec_user_system_coupon` t LEFT JOIN `yeshi_ec_system_coupon` c ON t.`usc_coupon_id` = c.`sc_id` - WHERE t.usc_uid = #{uid} AND c.`sc_type`= #{type} AND (t.usc_state_activate = 0 OR t.usc_state_activate is null) + WHERE t.usc_uid = #{uid} AND c.`sc_type`= #{type} AND t.`usc_state` = 1 + AND (t.usc_state_activate = 0 OR t.usc_state_activate is null) + AND t.`usc_end_time` <![CDATA[>]]> NOW() ORDER BY usc_id + LIMIT 1 </select> </mapper> -- Gitblit v1.8.0