| | |
| | | userAssets.setAmountToBeCovered(BigDecimal.ZERO); |
| | | userAssets.setHandlingChargeWritten(BigDecimal.ZERO); |
| | | }else{ |
| | | BigDecimal amountToBeCovered = userAssets.getAmountToBeCovered().subtract(amount); |
| | | userAssets.setAmountToBeCovered(amountToBeCovered); |
| | | BigDecimal subtract = amount.subtract(userAssets.getHandlingChargeWritten()); |
| | | if(subtract.compareTo(BigDecimal.ZERO) >= 0) { |
| | | BigDecimal decimal = amount.subtract(userAssets.getAmountToBeCovered()); |
| | | decimal = decimal.subtract(userAssets.getHandlingChargeWritten()); |
| | | userAssets.setFreezeMoney(userAssets.getFreezeMoney().add(amount.subtract(userAssets.getHandlingChargeWritten()))); |
| | | userAssets.setHandlingChargeWritten(BigDecimal.ZERO); |
| | | userAssets.setAmountToBeCovered(decimal.negate()); |
| | | }else{ |
| | | userAssets.setHandlingChargeWritten(userAssets.getHandlingChargeWritten().subtract(amount)); |
| | | } |
| | | } |
| | | }else{ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |