xiaoyong931011
2020-05-25 6f44fa20505ec0b1c95b460043f25b9050511aa0
src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
@@ -132,27 +132,31 @@
   }
   @Override
   public Result getWalletCoinById(Long id) {
   public Result getWalletCoinBySymbol(String symbol) {
      try {
         //获取用户ID
         Long memberId = LoginUserUtils.getAppLoginUser().getId();
         MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectById(id);
         MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId,symbol);
         MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
         memberWalletCoinInfoVo.setFrozenBalance(walletCoin.getFrozenBalance());
         memberWalletCoinInfoVo.setAvailableBalance(walletCoin.getAvailableBalance());
         memberWalletCoinInfoVo.setMemberId(memberId);
         memberWalletCoinInfoVo.setWalletCode(symbol);
         if(!StrUtil.isEmpty(memberId.toString())) {
            CnyUsdtExchange cnyUsdtExchange =cnyUsdtExchangeDao.getCNYAndUSDTOne();
            BigDecimal cnyUsdt = cnyUsdtExchange.getValue();
            BigDecimal total = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
            
            if(MemberWalletCoinEnum.WALLETCOINCODE.getValue().equals(walletCoin.getWalletCode())) {
               walletCoin.setTotalBalance(total.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
               memberWalletCoinInfoVo.setTotalBalance(total.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
               
            }else {
               BigDecimal closePrice = new BigDecimal("10.0000");
               //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(wallet.getCode()+"/USDT");
               walletCoin.setTotalBalance(total.multiply(closePrice).multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
               memberWalletCoinInfoVo.setTotalBalance(total.multiply(closePrice).multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
            }
         }
         return Result.ok(walletCoin);
         return Result.ok(memberWalletCoinInfoVo);
      } catch (Exception e) {
         e.printStackTrace();
         return Result.fail(MessageSourceUtils.getString("member_service_0003"));