Commit 9d817b24 by 刘鹏飞

Merge remote-tracking branch 'remotes/origin/feature/coco-payGift-刘鹏飞' into qa

parents a6ff9570 7b8193cc
...@@ -19,6 +19,7 @@ import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo; ...@@ -19,6 +19,7 @@ import cn.freemud.entities.vo.ShoppingCartGoodsResponseVo;
import cn.freemud.enums.ActivityTypeEnum; import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.service.shoppingCart.ShoppingCartRelationService; import cn.freemud.service.shoppingCart.ShoppingCartRelationService;
import com.freemud.application.sdk.api.log.ApiLog; import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -34,9 +35,11 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation ...@@ -34,9 +35,11 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation
CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult, CalculationSharingDiscountResponseDto.CalculationDiscountResult discountResult,
Integer flag) { Integer flag) {
ApiLog.info("第二件半价,shoppingCartGoodsResponseVo,",shoppingCartGoodsResponseVo); String TrackingNo = LogThreadLocal.getTrackingNo();
ApiLog.info("第二件半价,discountResult,",discountResult); ApiLog.info("第二件半价,TrackingNo,shoppingCartGoodsResponseVo,",TrackingNo,shoppingCartGoodsResponseVo);
ApiLog.info("第二件半价,TrackingNo,discountResult,",TrackingNo,discountResult);
if(discountResult != null){ if(discountResult != null){
...@@ -77,7 +80,7 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation ...@@ -77,7 +80,7 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation
}); });
}); });
ApiLog.info("第二件半价,goodsDiscountsMap,",goodsDiscountsMap); ApiLog.info("第二件半价,TrackingNo,goodsDiscountsMap,",TrackingNo,goodsDiscountsMap);
List<CartGoods> newProducts = new ArrayList<>(); List<CartGoods> newProducts = new ArrayList<>();
List<CartGoods> products = shoppingCartGoodsResponseVo.getProducts(); List<CartGoods> products = shoppingCartGoodsResponseVo.getProducts();
...@@ -85,7 +88,7 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation ...@@ -85,7 +88,7 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation
if(products == null || products.isEmpty()){ if(products == null || products.isEmpty()){
return; return;
} }
ApiLog.info("第二件半价,products,",products); ApiLog.info("第二件半价,TrackingNo,products,",TrackingNo,products);
products.forEach(product -> { products.forEach(product -> {
Integer num = 0; Integer num = 0;
// 商品优惠的金额 // 商品优惠的金额
...@@ -107,8 +110,8 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation ...@@ -107,8 +110,8 @@ public class CocoShoppingCartRelationServiceImpl implements ShoppingCartRelation
Integer newQty = product.getQty() - num; Integer newQty = product.getQty() - num;
// 主商品行要数量,价格 // 主商品行要数量,价格
if(!Objects.equals(newQty,0)){ if(!Objects.equals(newQty,0)){
product.setAmount(product.getAmount() - discountAmount); product.setAmount(product.getAmount() - discountAmount * num);
product.setOriginalAmount(product.getOriginalAmount() - product.getOriginalPrice()); product.setOriginalAmount(product.getOriginalAmount() - product.getOriginalPrice() * num);
product.setQty(newQty); product.setQty(newQty);
newProducts.add(product); newProducts.add(product);
} }
......
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