Browse Source

卡延期bug

release_toaliyun_real
xiaohanzi 5 years ago
parent
commit
edbe39bdff
5 changed files with 27 additions and 0 deletions
  1. +6
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCardTransferInfoMapper.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java
  3. +9
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java
  4. +6
    -0
      mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml
  5. +4
    -0
      mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml

+ 6
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCardTransferInfoMapper.java View File

@@ -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<WxCardTransferInfo, Long> {

void cardDefer(@Param("expiredTime")Date expiredTime,@Param("couponOrderIds")List<Long> couponOrderIds);

}

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java View File

@@ -84,4 +84,6 @@ public interface WxCouponOrderMapper extends CommonMapper<WxCouponOrder, Long> {
//卡延期,将过期的状态变为使用中
void cardDefer(@Param("couponId")Long couponId,@Param("expireTime")Date expireTime);
//查询待延期的idList
List<Long> cardDeferCouponOrderId(@Param("couponId")Long couponId);
}

+ 9
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java View File

@@ -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<Long> 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();
}



+ 6
- 0
mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml View File

@@ -2,4 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<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>

+ 4
- 0
mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml View File

@@ -1397,5 +1397,9 @@
<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>
<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>

Loading…
Cancel
Save