| | |
| | | }
|
| | |
|
| | | @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"));
|