Просмотр исходного кода

卡延期bug

release_toaliyun_real
xiaohanzi 5 лет назад
Родитель
Сommit
edbe39bdff
5 измененных файлов: 27 добавлений и 0 удалений
  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 Просмотреть файл

@@ -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);


} }

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCouponOrderMapper.java Просмотреть файл

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

+ 9
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java Просмотреть файл

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




+ 6
- 0
mallinkService/src/main/resources/mapper/WxCardTransferInfoMapper.xml Просмотреть файл

@@ -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>

+ 4
- 0
mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml Просмотреть файл

@@ -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>

Загрузка…
Отмена
Сохранить