Commit 8ac26bdc by xiaoer.li@freemud.com

对接促销算价Alpha->fix

parent 7aa541ca
......@@ -56,17 +56,20 @@ public class CalculationCommonService {
/**
* 使用促销算价赋值行记录
*/
List<CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> goods = discountResult.getGoods();
long totalOriginalAmount = 0L,totalAmount = 0L,totalPackageAmount = 0L;
long originalAmount = 0L,amount = 0L,packageAmount =0L;
List<CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> goods = null;
if (discountResult != null && CollectionUtils.isNotEmpty(discountResult.getGoods())) {
goods = discountResult.getGoods();
}
long totalOriginalAmount = 0L, totalAmount = 0L, totalPackageAmount = 0L;
long originalAmount = 0L, amount = 0L, packageAmount = 0L;
for (CartGoods cartGoods : cartGoodsList) {
originalAmount = 0L;
amount = 0L;
packageAmount =0L;
packageAmount = 0L;
CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods find = goods.stream().filter((k) -> k.getCartGoodsUid().equals(cartGoods.getCartGoodsUid())).findFirst().get();
if (find==null) continue;
if (find == null) continue;
//成交价行记录
amount += find.getRealAmount()*cartGoods.getQty();
amount += find.getRealAmount() * cartGoods.getQty();
cartGoods.setAmount(amount);
totalAmount += amount;
//原价行记录
......@@ -454,7 +457,7 @@ public class CalculationCommonService {
List<Integer> types = new ArrayList<>();
types.add(ActivityTypeEnum.TYPE_2.getCode());
types.add(ActivityTypeEnum.TYPE_1.getCode());
if (CollectionUtils.isEmpty(discountResult.getGoods())) return;
if (discountResult == null || CollectionUtils.isEmpty(discountResult.getGoods())) return;
List<CalculationSharingDiscountResponseDto.CalculationDiscountResult.Goods> goodsList = discountResult.getGoods()
.stream()
......
......@@ -45,6 +45,9 @@ public class FullSharingService {
, ShoppingCartGoodsResponseVo shoppingCartGoodsResponseVo
, ActivityQueryDto activityQueryDto) {
if (discountResult == null || CollectionUtils.isEmpty(discountResult.getGoods())) {
return;
}
shoppingCartGoodsResponseVo.setActivityTip(new ActivityTip());
List<ActivityTypeEnum> activityTypeEnums = new LinkedList<>();
/**
......
......@@ -46,7 +46,7 @@ public class GiftSharingService {
, ShoppingCartInfoRequestVo shoppingCartInfoRequestVo
, ActivityQueryDto activityQueryDto) {
if (CollectionUtils.isEmpty(discountResult.getSendGoods())) {
if (discountResult == null || CollectionUtils.isEmpty(discountResult.getSendGoods())) {
return;
}
String menuType = shoppingCartInfoRequestVo == null ? null : shoppingCartInfoRequestVo.getMenuType();
......
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