|
@@ -207,6 +207,12 @@ public class FsStoreCartScrmServiceImpl implements IFsStoreCartScrmService
|
|
|
else{
|
|
else{
|
|
|
storeCart=cart.get(0);
|
|
storeCart=cart.get(0);
|
|
|
int newCartNum = cartParam.getCartNum() + cart.get(0).getCartNum();
|
|
int newCartNum = cartParam.getCartNum() + cart.get(0).getCartNum();
|
|
|
|
|
+ int stock=valueMapper.selectFsStoreProductStockById(storeCart.getProductAttrValueId());
|
|
|
|
|
+
|
|
|
|
|
+ if (newCartNum>stock){
|
|
|
|
|
+ throw new CustomException("库存不足");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 检查并调整限购数量(需要检查新的总数量)
|
|
// 检查并调整限购数量(需要检查新的总数量)
|
|
|
Integer adjustedNewNum = adjustPurchaseLimit(uid, cartParam.getProductId(), newCartNum);
|
|
Integer adjustedNewNum = adjustPurchaseLimit(uid, cartParam.getProductId(), newCartNum);
|
|
|
storeCart.setCartNum(adjustedNewNum);
|
|
storeCart.setCartNum(adjustedNewNum);
|