Commit 68ce881d by ping.wu

积分商品

parent 478d1360
...@@ -52,10 +52,6 @@ public class ActivityCalculationDiscountResponseDto { ...@@ -52,10 +52,6 @@ public class ActivityCalculationDiscountResponseDto {
private Long totalDiscountAmount; private Long totalDiscountAmount;
/** /**
* 总积分
*/
private Long totalScore;
/**
* 总的优惠信息集合 * 总的优惠信息集合
*/ */
private List<Discount> discounts; private List<Discount> discounts;
...@@ -112,6 +108,13 @@ public class ActivityCalculationDiscountResponseDto { ...@@ -112,6 +108,13 @@ public class ActivityCalculationDiscountResponseDto {
*/ */
private Long distributionFee; private Long distributionFee;
//积分商品活动购物车商品所需总积分")
private Integer totalScore;
//用户积分是否足够,1-不够,默认0
private Integer isScoreLimit = 0;
private SendPoint sendPointVo; private SendPoint sendPointVo;
/** /**
......
...@@ -44,9 +44,13 @@ public class DefaultPromotionService implements IPromotionService { ...@@ -44,9 +44,13 @@ public class DefaultPromotionService implements IPromotionService {
long totalAmount = 0L; long totalAmount = 0L;
long totalPackgeAmount = 0L; long totalPackgeAmount = 0L;
Integer totalScore = 0;
Integer isScoreLimit = 0;
Map<String, ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Goods> map = new HashMap<>(); Map<String, ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Goods> map = new HashMap<>();
if(calculationDiscountResult !=null){ if(calculationDiscountResult !=null){
map = calculationDiscountResult.getGoods().stream().collect(Collectors.toMap(ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Goods :: getCartGoodsUid,Function.identity(), (k1, k2) -> k1)); map = calculationDiscountResult.getGoods().stream().collect(Collectors.toMap(ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Goods :: getCartGoodsUid,Function.identity(), (k1, k2) -> k1));
totalScore = calculationDiscountResult.getTotalScore();
isScoreLimit = calculationDiscountResult.getIsScoreLimit();
} }
for (CartGoods cartGoods : cartGoodsList) { for (CartGoods cartGoods : cartGoodsList) {
// 设置商品原价与商品现价的初始值 // 设置商品原价与商品现价的初始值
...@@ -67,8 +71,8 @@ public class DefaultPromotionService implements IPromotionService { ...@@ -67,8 +71,8 @@ public class DefaultPromotionService implements IPromotionService {
shoppingCartGoodsResponseVo.setOriginalTotalAmount(calculationDiscountResult == null ? totalOriginalAmount : calculationDiscountResult.getOriginalTotalAmount()); shoppingCartGoodsResponseVo.setOriginalTotalAmount(calculationDiscountResult == null ? totalOriginalAmount : calculationDiscountResult.getOriginalTotalAmount());
shoppingCartGoodsResponseVo.setTotalAmount(calculationDiscountResult == null ? totalAmount : calculationDiscountResult.getTotalAmount()); shoppingCartGoodsResponseVo.setTotalAmount(calculationDiscountResult == null ? totalAmount : calculationDiscountResult.getTotalAmount());
shoppingCartGoodsResponseVo.setNewPackAmount(totalPackgeAmount); shoppingCartGoodsResponseVo.setNewPackAmount(totalPackgeAmount);
Long l = 0L; shoppingCartGoodsResponseVo.setTotalScore(totalScore != null ? totalScore.longValue() : 0L );
shoppingCartGoodsResponseVo.setTotalScore(calculationDiscountResult == null ? l : calculationDiscountResult.getTotalScore()); shoppingCartGoodsResponseVo.setIsInsufficientScore(isScoreLimit != 0);
if (calculationDiscountResult == null) { if (calculationDiscountResult == null) {
shoppingCartGoodsResponseVo.setTotalDiscountAmount(0L); shoppingCartGoodsResponseVo.setTotalDiscountAmount(0L);
}else { }else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment