| | |
| | | // if (canAddMaxBond.compareTo(BigDecimal.ZERO) < 0) { |
| | | // canAddMaxBond = BigDecimal.ZERO; |
| | | // } |
| | | BigDecimal canReduceMaxBond = holdOrderEntity.getBondAmount().subtract(holdOrderEntity.getPrePaymentAmount()); |
| | | BigDecimal canReduceMaxBond = holdOrderEntity.getBondAmount().subtract(holdOrderEntity.getOpeningFeeAmount()); |
| | | |
| | | if (rewardRatio.compareTo(BigDecimal.ZERO) < 0) { |
| | | canReduceMaxBond = canReduceMaxBond.add(rewardRatio); |
| | |
| | | } |
| | | |
| | | BigDecimal available = walletContractEntity.getAvailableBalance(); |
| | | if (totalProfitOrLess.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = available.add(totalProfitOrLess); |
| | | if (available.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = BigDecimal.ZERO; |
| | | if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == memberEntity.getContractPositionType()) { |
| | | if (totalProfitOrLess.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = available.add(totalProfitOrLess); |
| | | if (available.compareTo(BigDecimal.ZERO) <= 0) { |
| | | available = BigDecimal.ZERO; |
| | | } |
| | | } |
| | | } |
| | | |