|
|
|
@ -27,4 +27,12 @@ public class WalletAccountApplicationService { |
|
|
|
walletAccount.setRecordList(Collections.singletonList(walletAccountRecord)); |
|
|
|
walletAccountAggregate.save(walletAccount); |
|
|
|
} |
|
|
|
|
|
|
|
public void failWithdraw(Long walletAccountId, BigDecimal withdrawAmount) { |
|
|
|
WalletAccount walletAccount = walletAccountDao.selectById(walletAccountId); |
|
|
|
walletAccount.setFrozenBalance(walletAccount.getFrozenBalance().subtract(withdrawAmount)); |
|
|
|
walletAccount.setAvailableBalance(walletAccount.getAvailableBalance().add(withdrawAmount)); |
|
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); |
|
|
|
walletAccountAggregate.save(walletAccount); |
|
|
|
} |
|
|
|
} |