|  |  | 
 |  |  |         if (ObjectUtil.isEmpty(walletContract)) {
 | 
 |  |  |             return Result.fail(MessageSourceUtils.getString("member_service_0001"));
 | 
 |  |  |         }
 | 
 |  |  |         /**
 | 
 |  |  |          * todo
 | 
 |  |  |          */
 | 
 |  |  |         //获取当前的合约持仓
 | 
 |  |  |         //获取实时盈亏
 | 
 |  |  |         BigDecimal profitAndLoss = new BigDecimal("0");
 | 
 |  |  |         //获取总付款
 | 
 |  |  |         BigDecimal totalPayment = new BigDecimal("0");
 | 
 |  |  |         BigDecimal lastTotalBalance = new BigDecimal("0");
 | 
 |  |  |         BigDecimal totalBalance = walletContract.getTotalBalance();
 | 
 |  |  |         lastTotalBalance = totalBalance.add(profitAndLoss);
 | 
 |  |  |         if (lastTotalBalance.compareTo(BigDecimal.ZERO) < 0) {
 | 
 |  |  |             lastTotalBalance = new BigDecimal("0");
 | 
 |  |  |         }
 | 
 |  |  | 
 | 
 |  |  |         MemberWalletContractInfoVo memberWalletContractInfoVo = new MemberWalletContractInfoVo();
 | 
 |  |  |         memberWalletContractInfoVo.setFrozenBalance(totalPayment.setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  |         memberWalletContractInfoVo.setAvailableBalance(walletContract.getAvailableBalance());
 | 
 |  |  |         memberWalletContractInfoVo.setTotalBalance(lastTotalBalance.setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  |         memberWalletContractInfoVo.setTotalRMBBalance(lastTotalBalance.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  |         memberWalletContractInfoVo.setFrozenBalance(walletContract.getFrozenBalance().setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  |         memberWalletContractInfoVo.setAvailableBalance(walletContract.getAvailableBalance().setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  |         memberWalletContractInfoVo.setTotalBalance(walletContract.getTotalBalance().setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  |         memberWalletContractInfoVo.setTotalRMBBalance(walletContract.getTotalBalance().multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
 | 
 |  |  | 
 | 
 |  |  |         return Result.ok(memberWalletContractInfoVo);
 | 
 |  |  |     }
 |