| | |
| | | withdrawRecordDO.setBalance(walletDO.getWithdrawableAmount().subtract(dto.getAmount())); |
| | | withdrawRecordDO.setAmount(dto.getAmount()); |
| | | withdrawRecordDO.setSupplierId(supplierDTO.getId()); |
| | | withdrawRecordDO.setWithdrawState(Constants.WALLET_WITHDRAW_STATE.WAITING.name()); |
| | | withdrawRecordDO.setWithdrawState(Constants.BILL_WITHDRAW_TYPE.start.name()); |
| | | withdrawRecordDO.setMethod(Constants.WALLET_WITHDRAW_METHOD.WEIXIN.name()); |
| | | withdrawRecordDO.setWithdrawType(Constants.WALLET_WITHDRAW_TYPE.BALANCE.name()); |
| | | // 待审核状态 |
| | |
| | | withdrawRecordDO.setApproveTime(LocalDateTime.now()); |
| | | if(Constants.WALLET_APPROVE_STATE.REJECT.name().equals(walletWithdrawRecordDTO.getApproveState())){ |
| | | //如果拒绝直接提现失败 |
| | | withdrawRecordDO.setWithdrawState(Constants.WALLET_WITHDRAW_STATE.FAILURE.name()); |
| | | withdrawRecordDO.setWithdrawState(Constants.BILL_WITHDRAW_TYPE.fail.name()); |
| | | } |
| | | walletWithdrawRecordMapper.updateById(withdrawRecordDO); |
| | | |