From d88c167fc5973a2c15ff1539e4cdab36e4a7842c Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 28 八月 2019 14:47:15 +0800 Subject: [PATCH] 奖励券使用区分订单下单三方日期 --- fanli/src/main/java/com/yeshi/fanli/mapping/user/UserSystemCouponMapper.xml | 38 +++++++++++++++++++++++++++----------- 1 files changed, 27 insertions(+), 11 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 e94ec4f..41cedb2 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 @@ -113,6 +113,24 @@ AND TO_DAYS(uc.`usc_create_time`) = TO_DAYS(NOW()) </select> + + <select id="getCouponListOld" resultMap="ResultVOMap"> + SELECT * FROM `yeshi_ec_user_system_coupon` uc + LEFT JOIN `yeshi_ec_system_coupon` c ON uc.`usc_coupon_id` = c.`sc_id` + WHERE uc.`usc_uid`= #{uid} AND DATEDIFF(NOW(), uc.`usc_end_time`)<![CDATA[<=]]> 30 + AND (uc.`usc_give` IS NULL OR uc.`usc_give` = 0) AND c.`sc_type` NOT IN ('freeCoupon','freeCouponBuy','freeCouponGive') + ORDER BY uc.`usc_state`,uc.`usc_create_time` DESC + LIMIT #{start},#{count} + </select> + + <select id="countCouponOld" resultType="java.lang.Long"> + SELECT IFNULL(count(uc.`usc_id`),0) FROM `yeshi_ec_user_system_coupon` uc + LEFT JOIN `yeshi_ec_system_coupon` c ON uc.`usc_coupon_id` = c.`sc_id` + WHERE uc.`usc_uid`= #{uid} AND DATEDIFF(NOW(), uc.`usc_end_time`)<![CDATA[<=]]> 30 + AND (uc.`usc_give` IS NULL OR uc.`usc_give` = 0) AND c.`sc_type` NOT IN ('freeCoupon','freeCouponBuy','freeCouponGive') + </select> + + <select id="getUserCouponVOList" resultMap="ResultVOMap"> SELECT * FROM `yeshi_ec_user_system_coupon` uc WHERE uc.`usc_uid`= #{uid} AND DATEDIFF(NOW(), uc.`usc_end_time`)<![CDATA[ <= ]]> 30 @@ -158,18 +176,16 @@ </select> <select id="getIncludeExchange" resultMap="BaseResultMap"> - SELECT * FROM yeshi_ec_user_system_coupon - WHERE usc_state_activate = 1 AND usc_state = 1 - AND usc_uid = #{uid} AND usc_source in - <foreach collection="list" item="item" open="(" close=")" - separator=",">#{item}</foreach> + 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_state = 1 AND t.usc_state_activate = 1 AND t.usc_uid = #{uid} + AND c.`sc_percent` = #{num} AND c.`sc_type`= #{type} </select> - <select id="getIncludeNotExchange" resultMap="BaseResultMap"> - SELECT * FROM yeshi_ec_user_system_coupon - WHERE usc_state_activate = 1 AND usc_state = 1 - AND usc_uid = #{uid} AND usc_source not in - <foreach collection="list" item="item" open="(" close=")" - separator=",">#{item}</foreach> + <select id="getIncludeNotExchange" resultMap="ResultVOMap"> + 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_state = 1 AND t.usc_state_activate = 1 AND t.usc_uid = #{uid} + AND c.`sc_percent` <![CDATA[<>]]> #{num} AND c.`sc_type`= #{type} </select> </mapper> -- Gitblit v1.8.0