提交 7ca78401 authored 作者: 吴德鹏's avatar 吴德鹏

修改购物车bug

上级 31e34b8a
...@@ -59,12 +59,14 @@ public class CartController extends Controller { ...@@ -59,12 +59,14 @@ public class CartController extends Controller {
Result result = new Result(); Result result = new Result();
try { try {
Optional<TbCfCartRecordR> byId = repository.findById(cartId); Optional<TbCfCartRecordR> byId = repository.findById(cartId);
if (byId.isPresent()) { if (byId.isPresent()) {
TbCfCartRecordR record = byId.get(); TbCfCartRecordR record = byId.get();
//校验库存 //校验库存
String itemSkuId = record.getItemSkuId(); String itemSkuId = record.getItemSkuId();
lock.lock(); lock.lock();
Optional<TbCfItemSkus> byId1 = skuRepository.findById(itemSkuId); Optional<TbCfItemSkus> byId1 = skuRepository.findById(itemSkuId);
Integer count = itemNum;
if (byId1.isPresent()) { if (byId1.isPresent()) {
Integer itemCount = byId1.get().getSkuCount(); Integer itemCount = byId1.get().getSkuCount();
...@@ -72,17 +74,17 @@ public class CartController extends Controller { ...@@ -72,17 +74,17 @@ public class CartController extends Controller {
if (itemCount <= 0) { if (itemCount <= 0) {
record.setCheckFlag(0); record.setCheckFlag(0);
itemCount = 0; itemCount = 0;
if (itemCount != 0)
record.setItemNum(itemCount);
} }
if (itemCount != 0)
count = itemCount;
result.setData(itemCount); result.setData(itemCount);
result.setMessage("Out of stock"); result.setMessage("Out of stock");
result.setCode(ResultCodeEnum.SERVICE_ERROR.getCode()); result.setCode(ResultCodeEnum.SERVICE_ERROR.getCode());
} }
} }
lock.unlock(); lock.unlock();
record.setItemNum(count);
record.setItemNum(itemNum);
repository.save(record); repository.save(record);
return result; return result;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论