| | |
| | | save(withdrawRecordDO); |
| | | |
| | | |
| | | // 2.新增一条账单明细 |
| | | WalletBillRecordDO walletBillRecordDO=new WalletBillRecordDO(); |
| | | walletBillRecordDO.setId(UUIDGenerator.getUUID()); |
| | | walletBillRecordDO.setSupplierId(supplierDTO.getId()); |
| | | walletBillRecordDO.setWalletId(walletDO.getId()); |
| | | walletBillRecordDO.setType(Constants.BILL_CHANGE_TYPE.withdraw.name()); |
| | | // 发起提现 |
| | | walletBillRecordDO.setWithdrawType(Constants.BILL_WITHDRAW_TYPE.start.name()); |
| | | walletBillRecordDO.setMethod(Constants.BILL_CHANGE_METHOD.reduce.name()); |
| | | walletBillRecordDO.setOriginalAmount(walletDO.getWithdrawableAmount()); |
| | | walletBillRecordDO.setChangeAmount(dto.getAmount()); |
| | | walletBillRecordDO.setBalance(walletDO.getWithdrawableAmount().subtract(dto.getAmount())); |
| | | walletBillRecordDO.create(SecurityUtils.getUserId()); |
| | | |
| | | // 保存账单明细 |
| | | walletBillRecordService.save(walletBillRecordDO); |
| | | |
| | | |
| | | |
| | | // 3. 钱包更新 |
| | | // 钱包可提现的钱等于当前钱包可提现的钱-提现的钱 |
| | | walletDO.setWithdrawableAmount(walletDO.getWithdrawableAmount().subtract(dto.getAmount())); |