|
@@ -45,7 +45,7 @@ public class OmsCartItemController {
|
|
public CommonResult<OmsCartItem> add(@RequestBody OmsCartItem cartItem) {
|
|
public CommonResult<OmsCartItem> add(@RequestBody OmsCartItem cartItem) {
|
|
|
|
|
|
OmsCartItem omsCartItem = DistributedLock.of(redissonClient)
|
|
OmsCartItem omsCartItem = DistributedLock.of(redissonClient)
|
|
- .runIfLockCanGet(
|
|
|
|
|
|
+ .runIfLockWaitGet(
|
|
LOCK_STOCK_MALL.getRedisKey(cartItem.getProductSkuId()),
|
|
LOCK_STOCK_MALL.getRedisKey(cartItem.getProductSkuId()),
|
|
() -> cartItemService.add(cartItem), 10, TimeUnit.SECONDS);
|
|
() -> cartItemService.add(cartItem), 10, TimeUnit.SECONDS);
|
|
return CommonResult.success(omsCartItem);
|
|
return CommonResult.success(omsCartItem);
|
|
@@ -78,7 +78,7 @@ public class OmsCartItemController {
|
|
|
|
|
|
OmsCartItem omsCartItem = cartItemService.get(id);
|
|
OmsCartItem omsCartItem = cartItemService.get(id);
|
|
DistributedLock.of(redissonClient)
|
|
DistributedLock.of(redissonClient)
|
|
- .runIfLockCanGet(LOCK_STOCK_MALL.getRedisKey(omsCartItem.getProductSkuId())
|
|
|
|
|
|
+ .runIfLockWaitGet(LOCK_STOCK_MALL.getRedisKey(omsCartItem.getProductSkuId())
|
|
, () -> cartItemService.updateQuantity(id, memberService.getCurrentMember().getId(), quantity), 10, TimeUnit.SECONDS);
|
|
, () -> cartItemService.updateQuantity(id, memberService.getCurrentMember().getId(), quantity), 10, TimeUnit.SECONDS);
|
|
return CommonResult.success(1);
|
|
return CommonResult.success(1);
|
|
|
|
|