| | |
| | | BigDecimal totalBalance = walletContract.getTotalBalance();
|
| | | BigDecimal totalSubtract = totalBalance.subtract(balance);
|
| | |
|
| | | walletContract.setAvailableBalance(availableSubtract);
|
| | | walletContract.setAvailableBalance(availableSubtract.add(totalProfitOrLess));
|
| | | walletContract.setTotalBalance(totalSubtract);
|
| | | int updateWalletCoinById = memberWalletContractDao.updateById(walletContract);
|
| | | if (updateWalletCoinById < 1) {
|
| | |
| | | if(totalProfitOrLess.compareTo(BigDecimal.ZERO) < 0){
|
| | | availableBalance = availableBalance.add(totalProfitOrLess);
|
| | | }
|
| | | availableBalance = availableBalance.setScale(4, BigDecimal.ROUND_DOWN);
|
| | | if(availableBalance.compareTo(BigDecimal.ZERO) > 0){
|
| | | availableBalance = availableBalance.setScale(4, BigDecimal.ROUND_DOWN);
|
| | | }else{
|
| | | availableBalance = BigDecimal.ZERO;
|
| | | }
|
| | | return Result.ok(availableBalance);
|
| | | }
|
| | |
|