| | |
| | | WalletDO walletDOInfo = walletService.getCurrentSupplier(); |
| | | //增加供应商结算金额保存到钱包 |
| | | walletBillRecord.setSupplierId(s.getId()); |
| | | walletBillRecord.setWalletId(walletDOInfo.getId()); |
| | | walletBillRecord.setSettlementId(settlement.getId()); |
| | | walletBillRecord.setType(Constants.BILL_CHANGE_TYPE.settlement.name()); |
| | | walletBillRecord.setMethod(Constants.BILL_CHANGE_METHOD.add.name()); |
| | |
| | | walletBillRecord.setChangeAmount(settlementAmount); |
| | | walletBillRecord.setBalance(walletDOInfo.getTotalAmount().add(settlementAmount)); |
| | | //更新钱包 |
| | | //总金额 |
| | | walletDOInfo.setTotalAmount(walletBillRecord.getBalance()); |
| | | //可提现金额=钱包余额=结算金额 |
| | | walletDOInfo.setWithdrawableAmount(walletDOInfo.getWithdrawableAmount().add(settlementAmount)); |
| | | walletMapper.updateById(walletDOInfo); |
| | | walletBillRecordMapper.insert(walletBillRecord); |
| | | } finally { |