商品添加到购物车之后,该商品的库存为什么不更新一下?

来源:9-2 加入购物车功能开发1

qq_谁动了我的奶酪_03546962

2018-06-04

//判断库存
int buyLimitCount = 0;
if(product.getStock() >= cartItem.getQuantity()){
    //库存充足的时候
    buyLimitCount = cartItem.getQuantity();
    cartProductVo.setLimitQuantity(Const.Cart.LIMIT_NUM_SUCCESS);
}else{
    buyLimitCount = product.getStock();
    cartProductVo.setLimitQuantity(Const.Cart.LIMIT_NUM_FAIL);
    //购物车中更新有效库存
    Cart cartForQuantity = new Cart();
    cartForQuantity.setId(cartItem.getId());
    cartForQuantity.setQuantity(buyLimitCount);
    cartMapper.updateByPrimaryKeySelective(cartForQuantity);
}

购物车添加商品之后,商品的库存不更新?如果该商品库存只有一个,10个用户都将该商品添加到购物车了,然后提交订单付款,会不会导致只有一个人付款成功,其他九个人付款失败?

正常吗这样?

写回答

3回答

qq_一米阳光BM_ruxIR7

2018-09-30

付款后才能减少库存!你的逻辑不够缜密同学。这都是很简单的逻辑

0
0

Geely

2018-06-05

必须购买的时候才减库存,防止恶意占库存

0
0

polo哦

2018-06-05

付款的时候会进行判断,加入购物车不代表购买,购买才会减库存呢, 如果加购物车就要减库存,那秒杀商品我直接把所有数量都加到我购物车,其他人不用秒杀了?

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程