From edbe39bdff9d2655814cbab8c6c6ffd2b2ae9998 Mon Sep 17 00:00:00 2001 From: xiaohanzi Date: Wed, 23 Sep 2020 10:55:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=A1=E5=BB=B6=E6=9C=9Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/iformall/mapper/WxCardTransferInfoMapper.java | 6 ++++++ .../java/com/iformall/mapper/WxCouponOrderMapper.java | 2 ++ .../com/iformall/service/impl/WxCouponServiceImpl.java | 9 +++++++++ .../main/resources/mapper/WxCardTransferInfoMapper.xml | 6 ++++++ .../src/main/resources/mapper/WxCouponOrderMapper.xml | 4 ++++ 5 files changed, 27 insertions(+) diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCardTransferInfoMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCardTransferInfoMapper.java index 90a0624ed..c50ba5266 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCardTransferInfoMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCardTransferInfoMapper.java @@ -1,9 +1,15 @@ package com.iformall.mapper; +import java.util.Date; +import java.util.List; + +import org.apache.ibatis.annotations.Param; + import com.iformall.common.CommonMapper; import com.iformall.domain.po.WxCardTransferInfo; public interface WxCardTransferInfoMapper extends CommonMapper { + void cardDefer(@Param("expiredTime")Date expiredTime,@Param("couponOrderIds")List couponOrderIds); } diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java index 7696aa217..0bf0dd6d2 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java @@ -84,4 +84,6 @@ public interface WxCouponOrderMapper extends CommonMapper { //卡延期,将过期的状态变为使用中 void cardDefer(@Param("couponId")Long couponId,@Param("expireTime")Date expireTime); + //查询待延期的idList + List cardDeferCouponOrderId(@Param("couponId")Long couponId); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java index b26ea4c2c..142b10b91 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java @@ -81,6 +81,9 @@ public class WxCouponServiceImpl implements WxCouponService { @Autowired WxCouponOrderMapper wxCouponOrderMapper; + + @Autowired + WxCardTransferInfoMapper wxCardTransferInfoMapper; @Autowired @Qualifier("couponChannelRedisTemplate") @@ -765,11 +768,17 @@ public class WxCouponServiceImpl implements WxCouponService { wxCouponChannelMapper.cardDefer(id, validEndDate); //更新coupon_order的状态,已过期的变为使用中 5-->4 + List couponOrderIds = wxCouponOrderMapper.cardDeferCouponOrderId(id); wxCouponOrderMapper.cardDefer(id,validEndDate); //更新coupon_passwd couponPasswordMapper.updateExpiredTime(id, validEndDate); + //更新wx_card_transfer_info + if (null != couponOrderIds && couponOrderIds.size() > 0 ) { + wxCardTransferInfoMapper.cardDefer(validEndDate, couponOrderIds); + } + return new ResultData(); } diff --git a/mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml b/mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml index 840c8120c..aa00bddda 100644 --- a/mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml @@ -2,4 +2,10 @@ + + update wx_card_transfer_info set expired_time = #{expiredTime},update_date=now() where coupon_order_id in + + #{sItem} + + diff --git a/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml b/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml index 4403ed34d..6784aca99 100644 --- a/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml @@ -1397,5 +1397,9 @@ update wx_coupon_order set coupon_order_status = 4,update_date = now(), expired_time= #{expireTime} where coupon_id = #{couponId} and coupon_order_status = 5 + + \ No newline at end of file