修改库存

This commit is contained in:
韩鹏辉
2024-06-12 10:12:58 +08:00
parent a1764e77c6
commit c50172f5ca
2 changed files with 18 additions and 11 deletions

View File

@@ -279,19 +279,23 @@ public class OrderService {
return Result.fail(CodeEnum.CARTEXIST); return Result.fail(CodeEnum.CARTEXIST);
} }
TbProductWithBLOBs product= tbProductMapper.selectByPrimaryKey(Integer.valueOf(cashierCart.getProductId()));
TbProductSkuWithBLOBs skuWithBLOBs= tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(cashierCart.getSkuId())); if(ObjectUtil.isEmpty(product)){
if(ObjectUtil.isEmpty(skuWithBLOBs)){ return Result.fail(CodeEnum.PRODUCTINFOERROR);
return Result.fail(CodeEnum.PRODUCTSKUERROR); }
if("1".equals(product.getIsStock().toString())){
TbProductSkuWithBLOBs skuWithBLOBs= tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(cashierCart.getSkuId()));
if(ObjectUtil.isEmpty(skuWithBLOBs)){
return Result.fail(CodeEnum.PRODUCTSKUERROR);
}
skuWithBLOBs.setStockNumber(skuWithBLOBs.getStockNumber()+cashierCart.getTotalNumber());
skuWithBLOBs.setUpdatedAt(System.currentTimeMillis());
tbProductSkuMapper.updateByPrimaryKey(skuWithBLOBs);
} }
cashierCartMapper.deleteByCartId(masterId, cartId); cashierCartMapper.deleteByCartId(masterId, cartId);
skuWithBLOBs.setStockNumber(skuWithBLOBs.getStockNumber()+cashierCart.getTotalNumber());
skuWithBLOBs.setUpdatedAt(System.currentTimeMillis());
tbProductSkuMapper.updateByPrimaryKey(skuWithBLOBs);
return Result.success(CodeEnum.SUCCESS); return Result.success(CodeEnum.SUCCESS);
} }
@@ -650,8 +654,11 @@ public class OrderService {
if (StringUtils.isNotEmpty(cashierCart.getOrderId())) { if (StringUtils.isNotEmpty(cashierCart.getOrderId())) {
orderId = Integer.valueOf(cashierCart.getOrderId()); orderId = Integer.valueOf(cashierCart.getOrderId());
} }
ProductSkuPo skuPo=new ProductSkuPo(Integer.valueOf(cashierCart.getSkuId()),cashierCart.getTotalNumber()); TbProductWithBLOBs product= tbProductMapper.selectByPrimaryKey(Integer.valueOf(cashierCart.getProductId()));
productSkuPos.add(skuPo); if(ObjectUtil.isNotEmpty(product)&&"1".equals(product.getIsStock().toString())){
ProductSkuPo skuPo=new ProductSkuPo(Integer.valueOf(cashierCart.getSkuId()),cashierCart.getTotalNumber());
productSkuPos.add(skuPo);
}
} }
if (orderId > 0) { if (orderId > 0) {

View File

@@ -359,7 +359,7 @@
<update id="batchStockNum"> <update id="batchStockNum">
<foreach collection="list" item="item" index="index" open="" close="" separator=";"> <foreach collection="list" item="item" index="index" open="" close="" separator=";">
update tb_product_sku update tb_product_sku
set stock_number= stock_number+ #{item.number}, set stock_number= stock_number+ #{item.number}
where id = #{item.skuId} where id = #{item.skuId}
</foreach> </foreach>