Commit fcf0e775 by 胡敬轩

优惠券自动勾选

parent 88f8a2b1
...@@ -350,8 +350,8 @@ public class ActivityAdapter { ...@@ -350,8 +350,8 @@ public class ActivityAdapter {
couponAvailableCartInfo.setChannelIdList(orgCodes); couponAvailableCartInfo.setChannelIdList(orgCodes);
Long totalMealDiscountAmount = 0L;//套餐优惠不算在内 Long totalMealDiscountAmount = 0L;//套餐优惠不算在内
Long sendDiscountAmount = 0L;//赠送和换购商品优惠不算在内 // Long sendDiscountAmount = 0L;//赠送和换购商品优惠不算在内
Long sendRealAmount = 0L;//赠送和换购商品实付不算在内 // Long sendRealAmount = 0L;//赠送和换购商品实付不算在内
if(discountResult!=null){ if(discountResult!=null){
//已使用券 //已使用券
if(CollectionUtils.isNotEmpty(discountResult.getDiscounts())){ if(CollectionUtils.isNotEmpty(discountResult.getDiscounts())){
...@@ -370,8 +370,8 @@ public class ActivityAdapter { ...@@ -370,8 +370,8 @@ public class ActivityAdapter {
//小料和可选搭配金额 //小料和可选搭配金额
Pair<Long,Long> pair = getSmallMaterialAmountSharing(discountGood.getSmallMaterial());//value1=总实付 value2=总优惠 Pair<Long,Long> pair = getSmallMaterialAmountSharing(discountGood.getSmallMaterial());//value1=总实付 value2=总优惠
if(Objects.equals(CalculationGoodsType.TYPE_1.getType(),discountGood.getCartGoodType()) || Objects.equals(CalculationGoodsType.TYPE_2.getType(),discountGood.getCartGoodType())){ if(Objects.equals(CalculationGoodsType.TYPE_1.getType(),discountGood.getCartGoodType()) || Objects.equals(CalculationGoodsType.TYPE_2.getType(),discountGood.getCartGoodType())){
sendRealAmount += discountGood.getRealAmount() + pair.getFirst(); // sendRealAmount += discountGood.getRealAmount() + pair.getFirst();
sendDiscountAmount += discountGood.getDiscountAmount() + pair.getSecond(); // sendDiscountAmount += discountGood.getDiscountAmount() + pair.getSecond();
continue; continue;
} }
CartProduct cartProduct = new CartProduct(); CartProduct cartProduct = new CartProduct();
...@@ -393,9 +393,12 @@ public class ActivityAdapter { ...@@ -393,9 +393,12 @@ public class ActivityAdapter {
} }
couponAvailableCartInfo.setProductList(goods); couponAvailableCartInfo.setProductList(goods);
} }
couponAvailableCartInfo.setOriginalTotalAmount(discountResult.getOriginalTotalAmount() - totalMealDiscountAmount - sendRealAmount - sendDiscountAmount); // couponAvailableCartInfo.setOriginalTotalAmount(discountResult.getOriginalTotalAmount() - totalMealDiscountAmount - sendRealAmount - sendDiscountAmount);
couponAvailableCartInfo.setRealAmount(discountResult.getTotalAmount() - sendRealAmount); // couponAvailableCartInfo.setRealAmount(discountResult.getTotalAmount() - sendRealAmount);
couponAvailableCartInfo.setDiscountAmount(discountResult.getTotalDiscountAmount() - totalMealDiscountAmount - sendDiscountAmount); // couponAvailableCartInfo.setDiscountAmount(discountResult.getTotalDiscountAmount() - totalMealDiscountAmount - sendDiscountAmount);
couponAvailableCartInfo.setOriginalTotalAmount(discountResult.getOriginalTotalAmount() - totalMealDiscountAmount);
couponAvailableCartInfo.setRealAmount(discountResult.getTotalAmount());
couponAvailableCartInfo.setDiscountAmount(discountResult.getTotalDiscountAmount() - totalMealDiscountAmount);
}else{ }else{
couponAvailableCartInfo.setProductList(new ArrayList<>()); couponAvailableCartInfo.setProductList(new ArrayList<>());
couponAvailableCartInfo.setOriginalTotalAmount(0L); couponAvailableCartInfo.setOriginalTotalAmount(0L);
...@@ -411,6 +414,7 @@ public class ActivityAdapter { ...@@ -411,6 +414,7 @@ public class ActivityAdapter {
couponAvailableCartInfo.setMerchantId(partnerId); couponAvailableCartInfo.setMerchantId(partnerId);
couponAvailableCartInfo.setStoreId(storeId); couponAvailableCartInfo.setStoreId(storeId);
couponAvailableCartInfo.setChannelIdList(orgCodes); couponAvailableCartInfo.setChannelIdList(orgCodes);
couponAvailableCartInfo.setExclusion(true);
Long totalMealDiscountAmount = 0L;//套餐优惠不算在内 Long totalMealDiscountAmount = 0L;//套餐优惠不算在内
if(discountResult!=null){ if(discountResult!=null){
......
...@@ -44,4 +44,7 @@ public class CouponAvailableCartInfo { ...@@ -44,4 +44,7 @@ public class CouponAvailableCartInfo {
//购物车商品列表 //购物车商品列表
private List<CartProduct> productList; private List<CartProduct> productList;
//由于老的算价接口优惠券和活动直接就是互斥的,因此不需要依赖券里面的配置
private boolean exclusion = false;
} }
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