| | |
| | | public Result getWalletCoin() {
|
| | | //获取用户ID
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | // Long memberId = 444L;
|
| | | PlatformCnyUsdtExchangeEntity cnyUsdtExchange = cnyUsdtExchangeDao.getCNYAndUSDTOne();
|
| | | BigDecimal cnyUsdt = cnyUsdtExchange.getValue();
|
| | |
|
| | |
| | |
|
| | | if (CollUtil.isNotEmpty(memberWalletCoinlist)) {
|
| | | for (MemberWalletCoinEntity memberWalletCoinEntity : memberWalletCoinlist) {
|
| | | MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
|
| | | memberWalletCoinInfoVo.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance().setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinInfoVo.setFrozenBalance(memberWalletCoinEntity.getFrozenBalance().setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinInfoVo.setMemberId(memberWalletCoinEntity.getMemberId());
|
| | | memberWalletCoinInfoVo.setTotalBalance(memberWalletCoinEntity.getTotalBalance().setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinInfoVo.setWalletCode(memberWalletCoinEntity.getWalletCode());
|
| | | memberWalletCoinInfoVolist.add(memberWalletCoinInfoVo);
|
| | | if ("USDT".equals(memberWalletCoinEntity.getWalletCode()) || "XCH".equals(memberWalletCoinEntity.getWalletCode())) {
|
| | | MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
|
| | | memberWalletCoinInfoVo.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance().setScale(8, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinInfoVo.setFrozenBalance(memberWalletCoinEntity.getFrozenBalance().setScale(8, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinInfoVo.setMemberId(memberWalletCoinEntity.getMemberId());
|
| | | memberWalletCoinInfoVo.setTotalBalance(memberWalletCoinEntity.getTotalBalance().setScale(8, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinInfoVo.setWalletCode(memberWalletCoinEntity.getWalletCode());
|
| | | memberWalletCoinInfoVolist.add(memberWalletCoinInfoVo);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | totalUsdts = totalUsdts.add(totalUsdt);
|
| | | BigDecimal totalCny = totalUsdt.multiply(cnyUsdt);
|
| | | walletCoin.setTotalBalance(totalCny);
|
| | | } else {
|
| | | }
|
| | |
|
| | | if ("XCH".equals(walletCoin.getWalletCode())) {
|
| | | // BigDecimal xch = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
|
| | | // String xchNewPrice = redisUtils.getString("XCH_NEW_PRICE");
|
| | | // BigDecimal totalUsdt = xch.add(new BigDecimal(xchNewPrice));
|
| | | // BigDecimal totalCny = totalUsdt.multiply(cnyUsdt);
|
| | | // walletCoin.setTotalBalance(totalCny);
|
| | |
|
| | | BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
|
| | | // 获取最新价
|
| | | BigDecimal closePrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(walletCoin.getWalletCode()+"/USDT")));
|
| | | BigDecimal closePrice = new BigDecimal(redisUtils.getString("XCH_NEW_PRICE"));
|
| | | BigDecimal totalUsdt = BigDecimal.ZERO;
|
| | | //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(walletCoin.getWalletCode()+"/USDT");
|
| | | totalUsdt = totalUsdt.add(amount.multiply(closePrice));
|
| | | totalUsdts = totalUsdts.add(totalUsdt);
|
| | | walletCoin.setTotalBalance(totalUsdt.multiply(cnyUsdt));
|
| | | }
|
| | | // else {
|
| | | // BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
|
| | | // // 获取最新价
|
| | | // 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));
|
| | | // totalUsdts = totalUsdts.add(totalUsdt);
|
| | | // walletCoin.setTotalBalance(totalUsdt.multiply(cnyUsdt));
|
| | | // }
|
| | | }
|
| | | }
|
| | | MemberWalletCoinVo memberWalletCoinVo = new MemberWalletCoinVo();
|
| | |
| | | public Result getAllWalletCoin() {
|
| | | //获取【币币】
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | // Long memberId =446L;
|
| | | PlatformCnyUsdtExchangeEntity cnyUsdtExchange = cnyUsdtExchangeDao.getCNYAndUSDTOne();
|
| | | BigDecimal cnyUsdt = cnyUsdtExchange.getValue();
|
| | | AllWalletCoinVo allWalletCoinVo = new AllWalletCoinVo();
|
| | |
| | | for(MemberCoinChargeEntity memberCoinChargeEntitys : records) {
|
| | | CoinInListVo coinInListVo = new CoinInListVo();
|
| | | coinInListVo.setSymbol(memberCoinChargeEntitys.getSymbol());
|
| | | coinInListVo.setAmount(memberCoinChargeEntitys.getAmount());
|
| | | coinInListVo.setAmount(memberCoinChargeEntitys.getAmount().toPlainString());
|
| | | coinInListVo.setContent("充币");
|
| | | coinInListVo.setStatus(memberCoinChargeEntitys.getStatus());
|
| | | coinInListVo.setUpdateTime(memberCoinChargeEntitys.getUpdateTime());
|
| | |
| | | for(MemberCoinWithdrawEntity memberCoinWithdrawEntitys : records) {
|
| | | CoinInListVo coinInListVo = new CoinInListVo();
|
| | | coinInListVo.setSymbol(memberCoinWithdrawEntitys.getSymbol());
|
| | | coinInListVo.setAmount(memberCoinWithdrawEntitys.getAmount());
|
| | | coinInListVo.setAmount(memberCoinWithdrawEntitys.getAmount().toPlainString());
|
| | | coinInListVo.setContent("提币");
|
| | | int status = memberCoinWithdrawEntitys.getStatus();
|
| | | int statusOut = 0;
|
| | |
| | | for(MemberAccountMoneyChange memberAccountMoneyChanges : records) {
|
| | | CoinInListVo coinInListVo = new CoinInListVo();
|
| | | coinInListVo.setSymbol(memberAccountMoneyChanges.getSymbol());
|
| | | coinInListVo.setAmount(memberAccountMoneyChanges.getAmount());
|
| | | coinInListVo.setAmount(memberAccountMoneyChanges.getAmount().toPlainString());
|
| | | coinInListVo.setContent(memberAccountMoneyChanges.getContent());
|
| | | coinInListVo.setStatus(memberAccountMoneyChanges.getStatus());
|
| | | coinInListVo.setUpdateTime(memberAccountMoneyChanges.getUpdateTime());
|
| | |
| | | for(MemberAccountMoneyChange memberAccountMoneyChanges : records) {
|
| | | CoinInListVo coinInListVo = new CoinInListVo();
|
| | | coinInListVo.setSymbol(memberAccountMoneyChanges.getSymbol());
|
| | | coinInListVo.setAmount(memberAccountMoneyChanges.getAmount());
|
| | | coinInListVo.setAmount(memberAccountMoneyChanges.getAmount().toPlainString());
|
| | | coinInListVo.setContent(memberAccountMoneyChanges.getContent());
|
| | | coinInListVo.setStatus(memberAccountMoneyChanges.getStatus());
|
| | | coinInListVo.setUpdateTime(memberAccountMoneyChanges.getUpdateTime());
|
| | |
| | | return Result.fail(MessageSourceUtils.getString("member_controller_0005"));
|
| | |
|
| | | }
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
|
| | |
|
| | | @Override
|
| | | public BigDecimal getAllWalletAmount(Long memberId) {
|
| | | List<MemberWalletCoinEntity> memberWalletCoinList = memberWalletCoinDao.selectMemberWalletCoinsByMemberId(memberId);
|
| | | BigDecimal total = BigDecimal.ZERO;
|
| | | if (CollUtil.isNotEmpty(memberWalletCoinList)) {
|
| | | for (MemberWalletCoinEntity memberWalletCoinEntity : memberWalletCoinList) {
|
| | | if (memberWalletCoinEntity.getWalletCode().equals(CoinTypeEnum.USDT.name())) {
|
| | | total = total.add(memberWalletCoinEntity.getTotalBalance());
|
| | | } else {
|
| | | BigDecimal newPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(memberWalletCoinEntity.getWalletCode() + "/USDT")));
|
| | | total = total.add(memberWalletCoinEntity.getTotalBalance().multiply(newPrice));
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | MemberWalletContractEntity contractWallet = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name());
|
| | | total = total.add(contractWallet.getTotalBalance());
|
| | |
|
| | | MemberWalletAgentEntity walletAgent = memberWalletAgentDao.selectWalletAgentBymIdAndCode(memberId, CoinTypeEnum.USDT.name());
|
| | | if (walletAgent != null) {
|
| | | total = total.add(walletAgent.getTotalBalance());
|
| | | }
|
| | | return total;
|
| | | }
|
| | | }
|