From 83162e228edc826ed9c05787f270410214e25a3b Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 29 Mar 2021 18:42:26 +0800 Subject: [PATCH] modify --- src/test/java/com/xcong/excoin/WholeTest.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/src/test/java/com/xcong/excoin/WholeTest.java b/src/test/java/com/xcong/excoin/WholeTest.java index 9f19f7c..36b5d9d 100644 --- a/src/test/java/com/xcong/excoin/WholeTest.java +++ b/src/test/java/com/xcong/excoin/WholeTest.java @@ -198,4 +198,28 @@ // 29157.72306836 -- } + @Test + public void wholeForceNewTest() { + String symbol = "BTC/USDT"; + MemberEntity memberEntity = memberDao.selectById(15L); + ContractHoldOrderEntity holdOrder = contractHoldOrderDao.selectById(144L); + List<ContractHoldOrderEntity> wholeOrders = contractHoldOrderDao.selectHoldOrderListForWholeByMemberIdAndSymbol(memberEntity.getId(), null); + MemberWalletContractEntity wallet = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberEntity.getId(), CoinTypeEnum.USDT.name()); + if (CollUtil.isNotEmpty(wholeOrders)) { + BigDecimal totalProfitOrLoss = BigDecimal.ZERO; + BigDecimal otherSymbolBond = BigDecimal.ZERO; + for (ContractHoldOrderEntity wholeOrder : wholeOrders) { + BigDecimal profitOrLoss = CalculateUtil.calProfitOrLoss(wholeOrder, memberEntity); + totalProfitOrLoss = totalProfitOrLoss.add(profitOrLoss); + if (!wholeOrder.getId().equals(holdOrder.getId())) { + otherSymbolBond = otherSymbolBond.add(wholeOrder.getBondAmount()); + } + } + + BigDecimal bond = wallet.getTotalBalance().add(totalProfitOrLoss).subtract(otherSymbolBond); + System.out.println(bond); + System.out.println(CalculateUtil.getForceSetPrice(bond, holdOrder.getOpeningPrice(), holdOrder.getSymbolCntSale(), holdOrder.getSymbolSku(), holdOrder.getOpeningType(), memberEntity)); + } + } + } -- Gitblit v1.9.1