Commit f4185ad6 by 刘鹏飞

修改包装费

parent 9dc58a30
...@@ -44,6 +44,18 @@ public class ShoppingCartCollageGoodsResponseVo extends ShoppingCartGoodsBaseRes ...@@ -44,6 +44,18 @@ public class ShoppingCartCollageGoodsResponseVo extends ShoppingCartGoodsBaseRes
*/ */
private Long packPrice; private Long packPrice;
/**
* 商品总数
*/
private Integer productsCount;
/**
* 原总价
*/
private Long originalTotalAmount;
/**
* 现总价
*/
private Long totalAmount;
} }
...@@ -247,42 +247,32 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -247,42 +247,32 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
shoppingCartCollageGoodsResponseVo.setPhotoUrl(cmbs.getPhotoUrl()); shoppingCartCollageGoodsResponseVo.setPhotoUrl(cmbs.getPhotoUrl());
// 包装费 // 包装费
Long packPrice = 0L; Long packPrice = 0L;
List<CartGoods> products = userGoods.get(collageMemberState.get(0).getUserId()); // 商品数量
Integer productsCount = 0;
// 商品原价总价
Long totalAmount = 0L;
List<CartGoods> products = userGoods.get(cmbs.getUserId());
if(products != null && !products.isEmpty()){ if(products != null && !products.isEmpty()){
for(CartGoods cg :products){ for(CartGoods cg :products){
packPrice = packPrice + (cg.getPackPrice() == null ? 0 : cg.getPackPrice()); packPrice = packPrice + (cg.getPackPrice() == null ? 0 : cg.getPackPrice());
productsCount = productsCount + (cg.getQty() == null ? 0 : cg.getQty());
totalAmount = totalAmount + (cg.getOriginalAmount() == null ? 0 : cg.getOriginalAmount());
} }
} }
shoppingCartCollageGoodsResponseVo.setPackPrice(packPrice); // 只有总的包装费不为0、null时才计算个人包装费
shoppingCartCollageGoodsResponseVo.setProducts(userGoods.get(cmbs.getUserId())); if(shoppingCartGoodsResponseVo.getNewPackAmount() != null && shoppingCartGoodsResponseVo.getNewPackAmount().longValue() != 0){
shoppingCartCollageGoodsResponseVo.setPackPrice(packPrice);
}
shoppingCartCollageGoodsResponseVo.setProductsCount(productsCount);
shoppingCartCollageGoodsResponseVo.setTotalAmount(totalAmount);
shoppingCartCollageGoodsResponseVo.setOriginalTotalAmount(totalAmount);
shoppingCartCollageGoodsResponseVo.setProducts(products);
shoppingCartCollageGoodsResponseVo.setStates(cmbs.getState()); shoppingCartCollageGoodsResponseVo.setStates(cmbs.getState());
userProducts.add(shoppingCartCollageGoodsResponseVo); userProducts.add(shoppingCartCollageGoodsResponseVo);
} }
shoppingCartCollageResponseVo.setUserProducts(userProducts); shoppingCartCollageResponseVo.setUserProducts(userProducts);
if(StringUtils.isNotEmpty(currentUserId)){
// 商品数量
Integer productsCount = 0;
// 商品原价总价
Long totalAmount = 0L;
if(null != collageMemberState && null != collageMemberState.get(0)){
List<CartGoods> products = userGoods.get(collageMemberState.get(0).getUserId());
if(products != null && !products.isEmpty()){
for(CartGoods cg :products){
productsCount = productsCount + (cg.getQty() == null ? 0 : cg.getQty());
totalAmount = totalAmount + (cg.getOriginalAmount() == null ? 0 : cg.getOriginalAmount());
}
}
}
// 重新计算个人购物车的总金额(优惠后)、商品数量
shoppingCartCollageResponseVo.setProductsCount(productsCount);
shoppingCartCollageResponseVo.setTotalAmount(totalAmount);
shoppingCartCollageResponseVo.setOriginalTotalAmount(totalAmount);
}
return shoppingCartCollageResponseVo; return shoppingCartCollageResponseVo;
} }
......
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