Commit 5d76d814 by yu.sun

Merge branch 'feature/20201228_可用券信息查询NPE修复_yu.sun'

parents 5cd709d7 48edeb2d
...@@ -452,32 +452,36 @@ public class CouponDiscountCalculation { ...@@ -452,32 +452,36 @@ public class CouponDiscountCalculation {
private Long createProductRequest(List<CartGoods> cartGoods, List<CouponProductVo> productList) { private Long createProductRequest(List<CartGoods> cartGoods, List<CouponProductVo> productList) {
Long totalAmount = 0L; Long totalAmount = 0L;
for (CartGoods cartGood : cartGoods) { try {
// 剔除商品券得商品 for (CartGoods cartGood : cartGoods) {
if (StringUtils.isEmpty(cartGood.getSkuId()) && StringUtils.isEmpty(cartGood.getSpuId())) { // 剔除商品券得商品
continue; if (StringUtils.isEmpty(cartGood.getSkuId()) && StringUtils.isEmpty(cartGood.getSpuId())) {
} continue;
// 剔除商品券得商品,麦咖啡逻辑 }
if(StringUtils.isNotEmpty(cartGood.getCouponCode())){ // 剔除商品券得商品,麦咖啡逻辑
continue; if(StringUtils.isNotEmpty(cartGood.getCouponCode())){
} continue;
CouponProductVo product = new CouponProductVo(); }
product.setKeyProductCode(cartGood.getCustomerCode()); CouponProductVo product = new CouponProductVo();
product.setProductId(StringUtils.isEmpty(cartGood.getSkuId()) ? cartGood.getSpuId() : cartGood.getSkuId()); product.setKeyProductCode(cartGood.getCustomerCode());
// 普通商品价格 product.setProductId(StringUtils.isEmpty(cartGood.getSkuId()) ? cartGood.getSpuId() : cartGood.getSkuId());
product.setAmount(Integer.valueOf(cartGood.getOriginalPrice() + "")); // 普通商品价格
// 套餐价格为: 套餐价+可选商品总价格 product.setAmount(Integer.valueOf(cartGood.getOriginalPrice() + ""));
if (ObjectUtils.equals(GoodsTypeEnum.SET_MEAL_GOODS.getGoodsType(), cartGood.getGoodsType())) { // 套餐价格为: 套餐价+可选商品总价格
Long finalPrice = cartGood.getFinalPrice(); if (ObjectUtils.equals(GoodsTypeEnum.SET_MEAL_GOODS.getGoodsType(), cartGood.getGoodsType())) {
if (CollectionUtils.isNotEmpty(cartGood.getProductGroupList())){ Long finalPrice = cartGood.getFinalPrice();
finalPrice+=cartGood.getProductGroupList().stream().mapToLong(group->group.getFinalPrice()*group.getQty()).sum(); if (CollectionUtils.isNotEmpty(cartGood.getProductGroupList())){
finalPrice+=cartGood.getProductGroupList().stream().mapToLong(group->group.getFinalPrice()*group.getQty()).sum();
}
product.setAmount(finalPrice.intValue());
} }
product.setAmount(finalPrice.intValue()); // 数量
product.setQuantity(cartGood.getQty());
productList.add(product);
totalAmount = totalAmount +product.getAmount() * cartGood.getQty();
} }
// 数量 } catch (NumberFormatException e) {
product.setQuantity(cartGood.getQty()); throw new ServiceException(ResponseResult.SYSTEM_ERROR);
productList.add(product);
totalAmount = totalAmount +product.getAmount() * cartGood.getQty();
} }
return totalAmount; return totalAmount;
} }
......
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