lilishop 锁

 private void savePaymentLog(PayParam payParam) {
        //同一个会员如果在不同的客户端使用预存款支付,会存在同时支付,无法保证预存款的正确性,所以对会员加锁
        RLock lock = redisson.getLock(UserContext.getCurrentUser().getId() + "");
        lock.lock();
        try {
            //获取支付收银参数
            CashierParam cashierParam = cashierSupport.cashierParam(payParam);
            this.callBack(payParam, cashierParam);
        } finally {
            lock.unlock();
        }
    }

 

posted on 2023-01-12 10:59  Neo0820  阅读(41)  评论(0编辑  收藏  举报

导航