| | |
| | | serviceFee = serviceFee.add(ois.getServiceFee()); |
| | | serviceFeeRate = ois.getServiceFeeRate(); |
| | | settlementAmount = settlementAmount.add(ois.getIncomeSupplier()); |
| | | WalletDO walletDO = walletService.getBySupplierId(supplierId); |
| | | WalletDO walletDO = walletService.getOrCreateBySupplierId(supplierId); |
| | | RLock lock = redissonClient.getLock(String.format(LockConstants.WALLET_ID_KEY, walletDO.getId())); |
| | | try { |
| | | if (lock.tryLock(10, 30, TimeUnit.SECONDS)) { |
| | |
| | | //已结算金额 |
| | | walletDOInfo.setSettledAmount(walletDOInfo.getSettledAmount().add(ois.getIncomeSupplier())); |
| | | walletMapper.updateById(walletDOInfo); |
| | | walletBillRecord.create(); |
| | | walletBillRecordMapper.insert(walletBillRecord); |
| | | } finally { |
| | | lock.unlock(); |