| | |
| | | walletBillRecord.setMethod(Constants.BILL_CHANGE_METHOD.add.name()); |
| | | walletBillRecord.setOriginalAmount(walletDOInfo.getTotalAmount()); |
| | | walletBillRecord.setChangeAmount(settlementAmount); |
| | | walletBillRecord.setBalance(walletDOInfo.getTotalAmount().add(settlementAmount)); |
| | | walletBillRecord.setBalance(walletDOInfo.getWithdrawableAmount().add(settlementAmount)); |
| | | //更新钱包 |
| | | //总金额 |
| | | walletDOInfo.setTotalAmount(walletBillRecord.getBalance()); |
| | | //可提现金额=钱包余额=结算金额 |
| | | walletDOInfo.setWithdrawableAmount(walletDOInfo.getWithdrawableAmount().add(settlementAmount)); |
| | | walletDOInfo.setTotalAmount(walletDOInfo.getWithdrawableAmount()); |
| | | //已结算金额 |
| | | walletDOInfo.setSettledAmount(walletDOInfo.getSettledAmount().add(settlementAmount)); |
| | | walletMapper.updateById(walletDOInfo); |
| | | walletBillRecordMapper.insert(walletBillRecord); |
| | | } finally { |