| | |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | | } |
| | | userAssets.setFreezeMoney(userAssets.getFreezeMoney().subtract(amount)); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.CALCULATE_PROFIT_AND_LOSS.getCode())){ |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.CALCULATE_PROFIT_AND_LOSS.getCode())){ |
| | | extracted(amount, userAssets); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.TRANSFER.getCode())){ |
| | | userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(amount)); |
| | |
| | | userAssets.setCumulativeProfitAndLoss(userAssets.getCumulativeProfitAndLoss().add(amount)); |
| | | } |
| | | extracted(userAssets); |
| | | }else if(Objects.equals(eUserAssets.getCode(), EUserAssets.CALL.getCode())){ |
| | | userAssets.setFreezeMoney(userAssets.getFreezeMoney().subtract(amount)); |
| | | extracted(amount, userAssets); |
| | | } |
| | | |
| | | if(null != userPosition){ |
| | |
| | | // 执行转账操作 |
| | | private void performTransfer(String disbursementAccount,UserAssets disbursement, UserAssets deposit, BigDecimal transferAmount) { |
| | | StockConfig stockConfig = stockConfigMapper.selectOne(new LambdaQueryWrapper<StockConfig>().eq(StockConfig::getCKey, "usdt_parities")); |
| | | if(disbursementAccount.equals("USDT")){ |
| | | if(disbursementAccount.equals("USD")){ |
| | | // 更新转入账户余额 |
| | | deposit.setAvailableBalance(deposit.getAvailableBalance().add(transferAmount.multiply(new BigDecimal(stockConfig.getCValue())))); |
| | | userAssetsMapper.updateById(deposit); |