| | |
| | | if(type.equals("1")){ |
| | | bigAmt = bigAmt.negate(); |
| | | } |
| | | |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(bigAmt)); |
| | | if(type.equals("0")){ |
| | | if(userAssets.getAmountToBeCovered().compareTo(BigDecimal.ZERO) > 0){ |
| | | BigDecimal availableBalance = bigAmt.subtract(userAssets.getAmountToBeCovered()); |
| | | if(availableBalance.compareTo(BigDecimal.ZERO) > 0){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(availableBalance)); |
| | | userAssets.setAmountToBeCovered(BigDecimal.ZERO); |
| | | }else{ |
| | | BigDecimal amountToBeCovered = userAssets.getAmountToBeCovered().subtract(bigAmt); |
| | | userAssets.setAmountToBeCovered(amountToBeCovered); |
| | | } |
| | | }else{ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(bigAmt)); |
| | | } |
| | | } |
| | | if( userAssetsMapper.updateById(userAssets)>0){ |
| | | return ServerResponse.createBySuccess(); |
| | | }else{ |
| | |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | extracted(amount, userAssets); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.CLOSE_POSITION_RETURN_SECURITY_DEPOSIT.getCode())){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | if(userAssets.getAmountToBeCovered().compareTo(BigDecimal.ZERO) > 0){ |
| | | BigDecimal availableBalance = amount.subtract(userAssets.getAmountToBeCovered()); |
| | | if(availableBalance.compareTo(BigDecimal.ZERO) > 0){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(availableBalance)); |
| | | userAssets.setAmountToBeCovered(BigDecimal.ZERO); |
| | | }else{ |
| | | BigDecimal amountToBeCovered = userAssets.getAmountToBeCovered().subtract(amount); |
| | | userAssets.setAmountToBeCovered(amountToBeCovered); |
| | | } |
| | | }else{ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | } |
| | | userAssets.setFreezeMoney(userAssets.getFreezeMoney().subtract(amount)); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.CALCULATE_PROFIT_AND_LOSS.getCode())){ |
| | | extracted(amount, userAssets); |
| | |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | eUserAssets.setDesc(desc); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.TOP_UP.getCode())){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | if(userAssets.getAmountToBeCovered().compareTo(BigDecimal.ZERO) > 0){ |
| | | BigDecimal availableBalance = amount.subtract(userAssets.getAmountToBeCovered()); |
| | | if(availableBalance.compareTo(BigDecimal.ZERO) > 0){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(availableBalance)); |
| | | userAssets.setAmountToBeCovered(BigDecimal.ZERO); |
| | | }else{ |
| | | BigDecimal amountToBeCovered = userAssets.getAmountToBeCovered().subtract(amount); |
| | | userAssets.setAmountToBeCovered(amountToBeCovered); |
| | | } |
| | | }else{ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | } |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.WITHDRAW.getCode())){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.HANDLING_CHARGE.getCode())){ |