| @@ -1,9 +1,15 @@ | |||||
| package com.iformall.mapper; | 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.common.CommonMapper; | ||||
| import com.iformall.domain.po.WxCardTransferInfo; | import com.iformall.domain.po.WxCardTransferInfo; | ||||
| public interface WxCardTransferInfoMapper extends CommonMapper<WxCardTransferInfo, Long> { | public interface WxCardTransferInfoMapper extends CommonMapper<WxCardTransferInfo, Long> { | ||||
| void cardDefer(@Param("expiredTime")Date expiredTime,@Param("couponOrderIds")List<Long> couponOrderIds); | |||||
| } | } | ||||
| @@ -84,4 +84,6 @@ public interface WxCouponOrderMapper extends CommonMapper<WxCouponOrder, Long> { | |||||
| //卡延期,将过期的状态变为使用中 | //卡延期,将过期的状态变为使用中 | ||||
| void cardDefer(@Param("couponId")Long couponId,@Param("expireTime")Date expireTime); | void cardDefer(@Param("couponId")Long couponId,@Param("expireTime")Date expireTime); | ||||
| //查询待延期的idList | |||||
| List<Long> cardDeferCouponOrderId(@Param("couponId")Long couponId); | |||||
| } | } | ||||
| @@ -81,6 +81,9 @@ public class WxCouponServiceImpl implements WxCouponService { | |||||
| @Autowired | @Autowired | ||||
| WxCouponOrderMapper wxCouponOrderMapper; | WxCouponOrderMapper wxCouponOrderMapper; | ||||
| @Autowired | |||||
| WxCardTransferInfoMapper wxCardTransferInfoMapper; | |||||
| @Autowired | @Autowired | ||||
| @Qualifier("couponChannelRedisTemplate") | @Qualifier("couponChannelRedisTemplate") | ||||
| @@ -765,11 +768,17 @@ public class WxCouponServiceImpl implements WxCouponService { | |||||
| wxCouponChannelMapper.cardDefer(id, validEndDate); | wxCouponChannelMapper.cardDefer(id, validEndDate); | ||||
| //更新coupon_order的状态,已过期的变为使用中 5-->4 | //更新coupon_order的状态,已过期的变为使用中 5-->4 | ||||
| List<Long> couponOrderIds = wxCouponOrderMapper.cardDeferCouponOrderId(id); | |||||
| wxCouponOrderMapper.cardDefer(id,validEndDate); | wxCouponOrderMapper.cardDefer(id,validEndDate); | ||||
| //更新coupon_passwd | //更新coupon_passwd | ||||
| couponPasswordMapper.updateExpiredTime(id, validEndDate); | couponPasswordMapper.updateExpiredTime(id, validEndDate); | ||||
| //更新wx_card_transfer_info | |||||
| if (null != couponOrderIds && couponOrderIds.size() > 0 ) { | |||||
| wxCardTransferInfoMapper.cardDefer(validEndDate, couponOrderIds); | |||||
| } | |||||
| return new ResultData(); | return new ResultData(); | ||||
| } | } | ||||
| @@ -2,4 +2,10 @@ | |||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.iformall.mapper.WxCardTransferInfoMapper"> | <mapper namespace="com.iformall.mapper.WxCardTransferInfoMapper"> | ||||
| <update id="cardDefer" parameterType="map"> | |||||
| update wx_card_transfer_info set expired_time = #{expiredTime},update_date=now() where coupon_order_id in | |||||
| <foreach collection="couponOrderIds" index="index" item="sItem" open="(" separator="," close=")"> | |||||
| #{sItem} | |||||
| </foreach> | |||||
| </update> | |||||
| </mapper> | </mapper> | ||||
| @@ -1397,5 +1397,9 @@ | |||||
| <update id="cardDefer" parameterType="map"> | <update id="cardDefer" parameterType="map"> | ||||
| update wx_coupon_order set coupon_order_status = 4,update_date = now(), expired_time= #{expireTime} where coupon_id = #{couponId} and coupon_order_status = 5 | update wx_coupon_order set coupon_order_status = 4,update_date = now(), expired_time= #{expireTime} where coupon_id = #{couponId} and coupon_order_status = 5 | ||||
| </update> | </update> | ||||
| <select id="cardDeferCouponOrderId" parameterType="java.lang.Long" resultType="java.lang.Long"> | |||||
| select id from wx_coupon_order where coupon_id = #{couponId} and coupon_order_status = 5 | |||||
| </select> | |||||
| </mapper> | </mapper> | ||||