gao
2020-06-05 c9790fe562a5055ab26316fe6790b1f1c7141d17
src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
@@ -28,7 +28,10 @@
import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity;
import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
import com.xcong.excoin.modules.platform.dao.PlatformCnyUsdtExchangeDao;
import com.xcong.excoin.utils.CoinTypeConvert;
import com.xcong.excoin.utils.MessageSourceUtils;
import com.xcong.excoin.utils.RedisUtils;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
@@ -48,6 +51,8 @@
    MemberAccountMoneyChangeDao memberAccountMoneyChangeDao;
    @Resource
    MemberWalletAgentDao memberWalletAgentDao;
    @Resource
    RedisUtils redisUtils;
    @Override
@@ -85,7 +90,8 @@
                        walletCoin.setTotalBalance(totalCny.setScale(4, BigDecimal.ROUND_DOWN));
                    } else {
                        BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
                        BigDecimal closePrice = new BigDecimal("10.0000");
                        // 获取最新价
                        BigDecimal closePrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(walletCoin.getWalletCode()+"/USDT")));
                        BigDecimal totalUsdt = BigDecimal.ZERO;
                        //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(walletCoin.getWalletCode()+"/USDT");
                        totalUsdt = totalUsdt.add(amount.multiply(closePrice));
@@ -150,7 +156,7 @@
                memberWalletCoinInfoVo.setTotalBalance(total.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
            } else {
                BigDecimal closePrice = new BigDecimal("10.0000");
               BigDecimal closePrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(symbol+"/USDT")));
                //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(wallet.getCode()+"/USDT");
                memberWalletCoinInfoVo.setTotalBalance(total.multiply(closePrice).multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
            }
@@ -177,9 +183,9 @@
         */
        //获取当前的合约持仓
        //获取实时盈亏
        BigDecimal profitAndLoss = new BigDecimal("50.000");
        BigDecimal profitAndLoss = new BigDecimal("0");
        //获取总付款
        BigDecimal totalPayment = new BigDecimal("50.000");
        BigDecimal totalPayment = new BigDecimal("0");
        BigDecimal lastTotalBalance = new BigDecimal("0");
        BigDecimal totalBalance = walletContract.getTotalBalance();
        lastTotalBalance = totalBalance.add(profitAndLoss);