会员促销运算时,优惠券会被缓存,可能导致无效数据返回。
This commit is contained in:
parent
f90c6fb27d
commit
4095481411
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user