| | |
| | | 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);
|
| | | }
|
| | | }
|
| | |
| | | if (ObjectUtil.isEmpty(walletContract)) {
|
| | | return Result.fail(MessageSourceUtils.getString("member_service_0001"));
|
| | | }
|
| | | /**
|
| | | * todo
|
| | | */
|
| | | //获取当前的合约持仓
|
| | | //获取实时盈亏
|
| | | BigDecimal profitAndLoss = new BigDecimal("0");
|
| | | //获取总付款
|
| | | BigDecimal totalPayment = new BigDecimal("0");
|
| | | BigDecimal lastTotalBalance = new BigDecimal("0");
|
| | | BigDecimal totalBalance = walletContract.getTotalBalance();
|
| | | lastTotalBalance = totalBalance.add(profitAndLoss);
|
| | | if (lastTotalBalance.compareTo(BigDecimal.ZERO) < 0) {
|
| | | lastTotalBalance = new BigDecimal("0");
|
| | | }
|
| | |
|
| | | MemberWalletContractInfoVo memberWalletContractInfoVo = new MemberWalletContractInfoVo();
|
| | | memberWalletContractInfoVo.setFrozenBalance(totalPayment.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletContractInfoVo.setAvailableBalance(walletContract.getAvailableBalance());
|
| | | memberWalletContractInfoVo.setTotalBalance(lastTotalBalance.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletContractInfoVo.setTotalRMBBalance(lastTotalBalance.multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletContractInfoVo.setFrozenBalance(walletContract.getFrozenBalance().setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletContractInfoVo.setAvailableBalance(walletContract.getAvailableBalance().setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletContractInfoVo.setTotalBalance(walletContract.getTotalBalance().setScale(4, BigDecimal.ROUND_DOWN));
|
| | | memberWalletContractInfoVo.setTotalRMBBalance(walletContract.getTotalBalance().multiply(cnyUsdt).setScale(4, BigDecimal.ROUND_DOWN));
|
| | |
|
| | | return Result.ok(memberWalletContractInfoVo);
|
| | | }
|
| | |
| | | return Result.fail(MessageSourceUtils.getString("member_service_0005"));
|
| | | }
|
| | | BigDecimal subtract = walletCoin.getTotalBalance().subtract(balance);
|
| | | if (subtract.compareTo(BigDecimal.ZERO) < 0) {
|
| | | return Result.fail(MessageSourceUtils.getString("member_service_0005"));
|
| | | }
|
| | | walletCoin.setAvailableBalance(total.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | walletCoin.setTotalBalance(subtract.setScale(4, BigDecimal.ROUND_DOWN));
|
| | | walletCoin.setAvailableBalance(total);
|
| | | walletCoin.setTotalBalance(subtract);
|
| | | int updateWalletCoinById = memberWalletCoinDao.updateById(walletCoin);
|
| | | if (updateWalletCoinById < 1) {
|
| | | return Result.fail(MessageSourceUtils.getString("member_service_0096"));
|
| | |
| | | memberAccountMoneyChange.setMemberId(memberId);
|
| | | IPage<MemberAccountMoneyChange> list = memberAccountMoneyChangeDao.selectWalletContractRecordsInPage(page, memberAccountMoneyChange);
|
| | | Page<MemberAccountMoneyChangeInfoVo> pageEntityToPageVo = MemberAccountMoneyChangeMapper.INSTANCE.pageEntityToPageVo(list);
|
| | | |
| | | return Result.ok(pageEntityToPageVo);
|
| | | }
|
| | |
|
| | |
| | |
|
| | | MemberAgentIntoInfoVo memberAgentIntoInfoVo = new MemberAgentIntoInfoVo();
|
| | | List<MemberAccountMoneyChangeInfoVo> arrayList = new ArrayList<>();
|
| | | if (ObjectUtil.isNotNull(contractRecordList)) {
|
| | | for (MemberAccountMoneyChange memberAccountMoneyChange : contractRecordList) {
|
| | | MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
|
| | | memberAccountMoneyChangeInfoVo.setAmount(memberAccountMoneyChange.getAmount());
|
| | | memberAccountMoneyChangeInfoVo.setContent(memberAccountMoneyChange.getContent());
|
| | | memberAccountMoneyChangeInfoVo.setStatus(memberAccountMoneyChange.getStatus());
|
| | | memberAccountMoneyChangeInfoVo.setSymbol(memberAccountMoneyChange.getSymbol());
|
| | | memberAccountMoneyChangeInfoVo.setType(memberAccountMoneyChange.getType());
|
| | | memberAccountMoneyChangeInfoVo.setUpdateTime(memberAccountMoneyChange.getUpdateTime());
|
| | | arrayList.add(memberAccountMoneyChangeInfoVo);
|
| | | }
|
| | | if(CollUtil.isNotEmpty(contractRecordList)) {
|
| | | if (ObjectUtil.isNotNull(contractRecordList)) {
|
| | | for (MemberAccountMoneyChange memberAccountMoneyChange : contractRecordList) {
|
| | | MemberAccountMoneyChangeInfoVo memberAccountMoneyChangeInfoVo = new MemberAccountMoneyChangeInfoVo();
|
| | | memberAccountMoneyChangeInfoVo.setAmount(memberAccountMoneyChange.getAmount());
|
| | | memberAccountMoneyChangeInfoVo.setContent(memberAccountMoneyChange.getContent());
|
| | | memberAccountMoneyChangeInfoVo.setStatus(memberAccountMoneyChange.getStatus());
|
| | | memberAccountMoneyChangeInfoVo.setSymbol(memberAccountMoneyChange.getSymbol());
|
| | | memberAccountMoneyChangeInfoVo.setType(memberAccountMoneyChange.getType());
|
| | | memberAccountMoneyChangeInfoVo.setUpdateTime(memberAccountMoneyChange.getUpdateTime());
|
| | | arrayList.add(memberAccountMoneyChangeInfoVo);
|
| | | }
|
| | | }
|
| | | }
|
| | | memberAgentIntoInfoVo.setMemberAccountMoneyChangeInfoVo(arrayList);
|
| | | return Result.ok(memberAgentIntoInfoVo);
|