| | |
| | | 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())); |
| | |
| | | } |
| | | |
| | | //记录转账状态,定时任务定时获取状态并更新钱包交易记录表信息 |
| | | walletBillRecordDO.setRemark("账户资金提现中"); |
| | | walletBillRecordMapper.insert(walletBillRecordDO); |
| | | //不需要更新结算单了,此时提现的金额和计算单上的金额不一致 |
| | | } |