会员促销运算时,优惠券会被缓存,可能导致无效数据返回。

This commit is contained in:
Chopper 2022-04-07 10:19:19 +08:00
parent f90c6fb27d
commit 4095481411

View File

@ -19,10 +19,7 @@ import cn.lili.modules.promotion.service.MemberCouponService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -62,6 +59,10 @@ public class CouponRender implements CartRenderStep {
private void renderCouponRule(TradeDTO tradeDTO) { private void renderCouponRule(TradeDTO tradeDTO) {
List<MemberCoupon> memberCouponList = memberCouponService.getMemberCoupons(tradeDTO.getMemberId()); List<MemberCoupon> memberCouponList = memberCouponService.getMemberCoupons(tradeDTO.getMemberId());
memberCouponList = memberCouponList.stream()
.filter(item -> item.getStartTime().before(new Date()) && item.getEndTime().after(new Date()))
.collect(Collectors.toList());
if (!memberCouponList.isEmpty()) { if (!memberCouponList.isEmpty()) {
this.checkMemberExistCoupon(tradeDTO, memberCouponList); this.checkMemberExistCoupon(tradeDTO, memberCouponList);
} else { } else {