peng
5 天以前 336b30aa1c28e2ff824e9ddf4dca08e4fd3138c3
调整领取逻辑
1个文件已修改
4 ■■■■ 已修改文件
framework/src/main/java/cn/lili/modules/lmk/service/impl/CouponVirtualServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/impl/CouponVirtualServiceImpl.java
@@ -182,6 +182,7 @@
        RLock lock = null;
        try {
            lock = redissonClient.getLock(LOCK_COUPON_VIRTUAL_CARD_ID + cardId);
            lock.lock();
            LambdaQueryWrapper<CouponVirtual> forUpdate = Wrappers.<CouponVirtual>lambdaQuery().eq(CouponVirtual::getId, cardId).last("FOR UPDATE");
            CouponVirtual cardInfo = this.getOne(forUpdate);
            if (cardInfo == null) {
@@ -228,8 +229,7 @@
            }
            return Result.ok().data(cardInfo.getCouponId());
        } finally {
            assert lock != null;
            if (lock.isHeldByCurrentThread()) {
            if ( lock != null && lock.isHeldByCurrentThread()) {
                lock.unlock();
            }
        }