diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java index 472af5d28..b7a6d1d6e 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java @@ -299,10 +299,12 @@ public class WxOrderServiceImpl implements WxOrderService { coupon = wxCouponMapper.selectByPrimaryKey(couponId); } catch (Exception e) { logger.error("券未找到, e:" + e.getMessage()); + redisLock.unlock(couponIdStr, timeStr); throw new MallinkException(ErrorCode.COUPON_IS_EMPTY); } if (coupon == null) { logger.error("券未找到, " + couponIdStr); + redisLock.unlock(couponIdStr, timeStr); throw new MallinkException(ErrorCode.COUPON_IS_EMPTY); }