Commit 8182f851 by 孙昱

Merge branch 'feature/20201125_多规格商品下添加单规格商品_yu.sun' into qa

parents 2e3028eb 6b6b1dc4
......@@ -208,7 +208,6 @@ public class ShoppingCartMCoffeeServiceImpl {
}
// 购物车数据更新(保存商品原价)
log.info("oldCartGoodsList: {}, addCartGoodsList:{}",JSONObject.toJSONString(oldCartGoodsList),JSONObject.toJSONString(addCartGoods));
List<CartGoods> newCartGoods = updateCartGoodsLegal(partnerId, storeId, orderType, tableNumber, menuType, userId, addCartGoods, shoppingCartGoodsResponseVo, oldCartGoodsList);
// 促销活动等价格计算
......@@ -1164,13 +1163,17 @@ public class ShoppingCartMCoffeeServiceImpl {
newCartGoods.add(addCartGoods);
//加购商品校验
List<CartGoods> allCartGoodsList = checkCartGoods(partnerId, storeId, orderType, menuType, shoppingCartGoodsResponseVo, newCartGoods);
List<CartGoods> allCartGoodsList = checkCartGoods(partnerId, storeId, orderType, menuType,shoppingCartGoodsResponseVo, newCartGoods);
List<CartGoods> nowCartGoodsList = new ArrayList<>();
//判断当前商品在购物车是否已存在,存在则数量+1,不存在商品行 + 1
allCartGoodsList.forEach(oldCartGoods -> {
int index;
if ((index = nowCartGoodsList.indexOf(oldCartGoods)) >= 0) {
List<CartGoods> sameGoods =
nowCartGoodsList.stream().filter(nowCartGood-> nowCartGood.getSkuId().equals(oldCartGoods.getSkuId())
&& nowCartGood.getSpuId().equals(oldCartGoods.getSpuId())).collect(Collectors.toList());
if ((index = nowCartGoodsList.indexOf(oldCartGoods)) >= 0 && sameGoods.size()>0) {
nowCartGoodsList.get(index).setQty(nowCartGoodsList.get(index).getQty() + addCartGoods.getQty());
} else {
nowCartGoodsList.add(oldCartGoods);
......
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