Commit 17f4e00d by huiyang.chen

fix 买三赠一更新商品数量

parent e44d0ca0
......@@ -37,6 +37,11 @@ public class UpdateShoppingCartGoodsQtyRequestVo extends BaseRequestVo {
@NotNull(message = "qty不能为空")
private Integer qty;
/**
* 更新前商品数量
*/
private Integer oldQty;
private String version;
/**
* 购物车版本号(围餐)
......
......@@ -284,6 +284,7 @@ public class ShoppingCartMCoffeeServiceImpl {
String menuType = updateShoppingCartGoodsQtyRequestVo.getMenuType();
Integer orderType = updateShoppingCartGoodsQtyRequestVo.getOrderType();
String receiveId = updateShoppingCartGoodsQtyRequestVo.getReceiveId();
Integer oldQty = updateShoppingCartGoodsQtyRequestVo.getOldQty();
// 先验证商品是否存在
List<CartGoods> cartGoodsList = assortmentSdkService.getShoppingCart(partnerId, storeId, userId, null, null, shoppingCartBaseService);
......@@ -291,7 +292,11 @@ public class ShoppingCartMCoffeeServiceImpl {
for (CartGoods cartGoods_ : cartGoodsList) {
if (cartGoodsUid.equals(cartGoods_.getCartGoodsUid())) {
cartGoods = cartGoods_;
cartGoods_.setQty(qty);
if (oldQty == null ) {
cartGoods_.setQty(qty);
}else {
cartGoods_.setQty(cartGoods_.getQty() - (oldQty - qty));
}
break;
}
}
......
......@@ -647,6 +647,7 @@ public class CouponDiscountCalculation {
cartGoods1.setAmount(count - goodsDiscount.getDiscount());
cartGoods1.setCouponName(goodsDiscount.getActivityName());
cartGoods1.setOriginalAmount(count);
cartGoods1.setCartGoodsUid(cartGoods.getCartGoodsUid());
cartGoodsListNew.add(cartGoods1);
qty = qty - goodsDiscount.getActualGoodsNumber();
}
......
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