| | |
| | | BigDecimal canReduce = BigDecimal.ZERO;
|
| | | //可用减去盈亏
|
| | | if(totalProfitOrLess.compareTo(BigDecimal.ZERO) < 0){
|
| | | availableBalance = availableBalance.add(totalProfitOrLess);
|
| | | canReduce = availableBalance.add(totalProfitOrLess);
|
| | | }
|
| | | // 扣币
|
| | | BigDecimal availableSubtract = availableBalance.subtract(balance);
|
| | | BigDecimal availableSubtract = canReduce.subtract(balance);
|
| | | if (availableSubtract.compareTo(BigDecimal.ZERO) < 0) {
|
| | | return Result.fail(MessageSourceUtils.getString("member_service_0007"));
|
| | | }
|
| | | BigDecimal totalBalance = walletContract.getTotalBalance();
|
| | | BigDecimal totalSubtract = totalBalance.subtract(balance);
|
| | |
|
| | | walletContract.setAvailableBalance(availableBalance);
|
| | | walletContract.setAvailableBalance(availableBalance.subtract(balance));
|
| | | walletContract.setTotalBalance(totalSubtract);
|
| | | int updateWalletCoinById = memberWalletContractDao.updateById(walletContract);
|
| | | if (updateWalletCoinById < 1) {
|