下单扣取库存

This commit is contained in:
2024-07-05 11:35:11 +08:00
parent 2b086ef923
commit e0359be0dc
4 changed files with 13 additions and 13 deletions

View File

@@ -46,7 +46,7 @@ public interface TbProductMapper {
@Update("update tb_product set stock_number=stock_number+#{num} WHERE id=#{id}") @Update("update tb_product set stock_number=stock_number+#{num} WHERE id=#{id}")
int incrStock(String id, int num); int incrStock(String id, int num);
@Update("update tb_product set stock_number=stock_number-#{num} WHERE id=#{id} and stock_number-#{num} > 0") @Update("update tb_product set stock_number=stock_number-#{num} WHERE id=#{id} and stock_number-#{num} >= 0")
int decrStock(String id, int num); int decrStock(String id, int num);
@Update("update tb_product set stock_number=stock_number-#{num} WHERE id=#{id}") @Update("update tb_product set stock_number=stock_number-#{num} WHERE id=#{id}")

View File

@@ -44,7 +44,7 @@ public interface TbProductSkuMapper {
@Update("update tb_product_sku set stock_number=stock_number+#{num} WHERE id=#{id}") @Update("update tb_product_sku set stock_number=stock_number+#{num} WHERE id=#{id}")
int incrStock(String skuId, int addNum); int incrStock(String skuId, int addNum);
@Update("update tb_product_sku set stock_number=stock_number-#{num} WHERE id=#{id} and stock_number-#{num} > 0") @Update("update tb_product_sku set stock_number=stock_number-#{num} WHERE id=#{id} and stock_number-#{num} >= 0")
int decrStock(String id, int num); int decrStock(String id, int num);
@Update("update tb_product_sku set stock_number=stock_number-#{num} WHERE id=#{id} ") @Update("update tb_product_sku set stock_number=stock_number-#{num} WHERE id=#{id} ")

View File

@@ -223,7 +223,7 @@ public class OrderService {
} }
skuWithBLOBs.setStockNumber(skuWithBLOBs.getStockNumber()-number); // skuWithBLOBs.setStockNumber(skuWithBLOBs.getStockNumber()-number);
skuWithBLOBs.setUpdatedAt(System.currentTimeMillis()); skuWithBLOBs.setUpdatedAt(System.currentTimeMillis());
tbProductSkuMapper.updateByPrimaryKey(skuWithBLOBs); tbProductSkuMapper.updateByPrimaryKey(skuWithBLOBs);
@@ -338,15 +338,15 @@ public class OrderService {
if(ObjectUtil.isEmpty(product)){ if(ObjectUtil.isEmpty(product)){
return Result.fail(CodeEnum.PRODUCTINFOERROR); return Result.fail(CodeEnum.PRODUCTINFOERROR);
} }
if("1".equals(product.getIsStock().toString())){ // if("1".equals(product.getIsStock().toString())){
TbProductSkuWithBLOBs skuWithBLOBs= tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(cashierCart.getSkuId())); // TbProductSkuWithBLOBs skuWithBLOBs= tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(cashierCart.getSkuId()));
if(ObjectUtil.isEmpty(skuWithBLOBs)){ // if(ObjectUtil.isEmpty(skuWithBLOBs)){
return Result.fail(CodeEnum.PRODUCTSKUERROR); // return Result.fail(CodeEnum.PRODUCTSKUERROR);
} // }
skuWithBLOBs.setStockNumber(skuWithBLOBs.getStockNumber()+cashierCart.getTotalNumber()); // skuWithBLOBs.setStockNumber(skuWithBLOBs.getStockNumber()+cashierCart.getTotalNumber());
skuWithBLOBs.setUpdatedAt(System.currentTimeMillis()); // skuWithBLOBs.setUpdatedAt(System.currentTimeMillis());
tbProductSkuMapper.updateByPrimaryKey(skuWithBLOBs); // tbProductSkuMapper.updateByPrimaryKey(skuWithBLOBs);
} // }
List<String> skuIds=new ArrayList<>(); List<String> skuIds=new ArrayList<>();
skuIds.add(cashierCart.getSkuId()); skuIds.add(cashierCart.getSkuId());

View File

@@ -141,7 +141,7 @@ public class ProductService {
throw new MsgException("库存不足,下单失败"); throw new MsgException("库存不足,下单失败");
} }
}else { }else {
tbProductMapper.decrStockUnCheck(productId, decrNum); tbProductSkuMapper.decrStockUnCheck(productId, decrNum);
} }
}else { }else {
if (product.getIsStock() == 1) { if (product.getIsStock() == 1) {