| | |
| | |
|
| | | @Override
|
| | | public Result getWalletCoin() {
|
| | | try {
|
| | | BigDecimal totalUsdt = BigDecimal.ZERO;
|
| | | //获取用户ID
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | |
| | | CnyUsdtExchange cnyUsdtExchange =cnyUsdtExchangeDao.getCNYAndUSDTOne();
|
| | | BigDecimal cnyUsdt = cnyUsdtExchange.getValue();
|
| | |
|
| | | BigDecimal totalUsdts = BigDecimal.ZERO;
|
| | | if(!StrUtil.isEmpty(memberId.toString())) {
|
| | |
|
| | | List<MemberWalletCoinEntity> memberWalletCoinlist = memberWalletCoinDao.selectMemberWalletCoinsByMemberId(memberId);
|
| | | |
| | | List<MemberWalletCoinInfoVo> memberWalletCoinInfoVolist = new ArrayList<MemberWalletCoinInfoVo>();
|
| | | MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
|
| | | |
| | | if(CollUtil.isNotEmpty(memberWalletCoinlist)) {
|
| | | for(MemberWalletCoinEntity memberWalletCoinEntity : memberWalletCoinlist) {
|
| | | MemberWalletCoinInfoVo memberWalletCoinInfoVo = new MemberWalletCoinInfoVo();
|
| | | memberWalletCoinInfoVo.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance());
|
| | | memberWalletCoinInfoVo.setFrozenBalance(memberWalletCoinEntity.getFrozenBalance());
|
| | | memberWalletCoinInfoVo.setMemberId(memberWalletCoinEntity.getMemberId());
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | |
| | | if(CollUtil.isNotEmpty(memberWalletCoinlist)) {
|
| | | for(MemberWalletCoinEntity walletCoin : memberWalletCoinlist) {
|
| | | if(CollUtil.isNotEmpty(memberWalletCoinInfoVolist)) {
|
| | | for(MemberWalletCoinInfoVo walletCoin : memberWalletCoinInfoVolist) {
|
| | | if(MemberWalletCoinEnum.WALLETCOINCODE.getValue().equals(walletCoin.getWalletCode())) {
|
| | | BigDecimal totalUsdt = BigDecimal.ZERO;
|
| | | totalUsdt = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
|
| | | totalUsdts = totalUsdts.add(totalUsdt);
|
| | | BigDecimal totalCny = totalUsdt.multiply(cnyUsdt);
|
| | | walletCoin.setTotalBalance(totalCny.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | }else {
|
| | | BigDecimal amount = walletCoin.getAvailableBalance().add(walletCoin.getFrozenBalance());
|
| | | BigDecimal closePrice = new BigDecimal("10.0000");
|
| | | BigDecimal totalUsdt = BigDecimal.ZERO;
|
| | | //Double closePrice = symbolsService.getCloseSymbolsBySymbolsName(walletCoin.getWalletCode()+"/USDT");
|
| | | totalUsdt = totalUsdt.add(amount.multiply(closePrice));
|
| | | walletCoin.setTotalBalance(totalUsdt.multiply(closePrice).multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | totalUsdts = totalUsdts.add(totalUsdt);
|
| | | walletCoin.setTotalBalance(totalUsdt.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | }
|
| | | }
|
| | | }
|
| | | MemberWalletCoinVo memberWalletCoinVo = new MemberWalletCoinVo();
|
| | | memberWalletCoinVo.setTotalUsdt(totalUsdt.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setTotalCny(totalUsdt.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setTotalUsdt(totalUsdts.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setTotalCny(totalUsdts.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setMemberWalletCoinInfoVo(memberWalletCoinInfoVolist);
|
| | | return Result.ok(memberWalletCoinVo);
|
| | | }else {
|
| | |
| | | memberWalletCoinlist.add(coin);
|
| | |
|
| | | MemberWalletCoinVo memberWalletCoinVo = new MemberWalletCoinVo();
|
| | | memberWalletCoinVo.setTotalUsdt(totalUsdt.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setTotalCny(totalUsdt.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setTotalUsdt(totalUsdts.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setTotalCny(totalUsdts.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletCoinVo.setMemberWalletCoinInfoVo(memberWalletCoinlist);;
|
| | | return Result.ok(memberWalletCoinVo);
|
| | | }
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | return Result.fail(MessageSourceUtils.getString("member_service_0003"));
|
| | | }
|
| | | }
|
| | |
|
| | | @Override
|
| | | public Result getWalletCoinBySymbol(String symbol) {
|
| | | try {
|
| | | //获取用户ID
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId,symbol);
|
| | |
| | | }
|
| | | }
|
| | | return Result.ok(memberWalletCoinInfoVo);
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | return Result.fail(MessageSourceUtils.getString("member_service_0003"));
|
| | | }
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | //获取用户ID
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | List<MemberAccountMoneyChange> coinRecordList = memberAccountMoneyChangeDao.selectWalletCoinRecordsByMemIdTypeSymbol(memberId);
|
| | | ArrayList<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | if(ObjectUtil.isNotNull(coinRecordList)) {
|
| | | List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | if(CollUtil.isNotEmpty(coinRecordList)) {
|
| | | for(MemberAccountMoneyChange memberAccountMoneyChange : coinRecordList) {
|
| | | MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
|
| | | memberAccountMoneyChangeInfoVo.setAmount(memberAccountMoneyChange.getAmount());
|
| | |
| | | String symbol = MemberWalletCoinEnum.WALLETCOINCODE.getValue();
|
| | | List<MemberAccountMoneyChange> contractRecordList = memberAccountMoneyChangeDao.selectWalletContractRecordsByMemIdTypeSymbol(symbol,memberId);
|
| | |
|
| | | ArrayList<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | if(ObjectUtil.isNotNull(contractRecordList)) {
|
| | | for(MemberAccountMoneyChange memberAccountMoneyChange : contractRecordList) {
|
| | | MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
|
| | |
| | | List<MemberAccountMoneyChange> contractRecordList =
|
| | | memberAccountMoneyChangeDao.selectWalletAgentRecordByMemIdTypeSymbol(MemberWalletCoinEnum.WALLETCOINCODE.getValue(),memberId);
|
| | |
|
| | | ArrayList<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | if(ObjectUtil.isNotNull(contractRecordList)) {
|
| | | for(MemberAccountMoneyChange memberAccountMoneyChange : contractRecordList) {
|
| | | MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
|