From 111ecc8107646040a595f540b31e771b6618cb7f Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 06 Aug 2020 17:08:08 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
index aa2e782..6e6f09f 100644
--- a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/FollowOrderOperationServiceImpl.java
@@ -134,6 +134,7 @@
                     log.info("钱包地址不存在:{}", followerSetting.getMemberId());
                     continue;
                 }
+                MemberLevelRateEntity levelRateEntity = memberLevelRateDao.selectLeverRateByMemberIdAndSymbol(followerSetting.getMemberId(), holdOrderEntity.getSymbol());
 
                 // 开仓手续费 建仓价*规格*手数*手续费率
                 BigDecimal openFeePrice = openPrice.multiply(lotNumber)
@@ -143,7 +144,7 @@
 
                 // 保证金
                 BigDecimal bondAmount = openPrice.multiply(lotNumber).multiply(new BigDecimal(symbolCnt))
-                        .multiply(BigDecimal.ONE.divide(new BigDecimal(holdOrderEntity.getLeverRatio())))
+                        .multiply(BigDecimal.ONE.divide(new BigDecimal(levelRateEntity.getLevelRateUp())))
                         .setScale(8, BigDecimal.ROUND_DOWN);
 
                 // 预付款
@@ -156,7 +157,6 @@
                 MemberEntity memberEntity = memberDao.selectById(followerSetting.getMemberId());
                 // 强平价
                 BigDecimal forceClosingPrice = CalculateUtil.getForceSetPrice(bondAmount, openPrice, symbolCnt, lotNumber, holdOrderEntity.getOpeningType(), memberEntity);
-                MemberLevelRateEntity levelRateEntity = memberLevelRateDao.selectLeverRateByMemberIdAndSymbol(memberEntity.getId(), holdOrderEntity.getSymbol());
                 ContractHoldOrderEntity followHoldOrder = new ContractHoldOrderEntity();
                 followHoldOrder.setMemberId(memberEntity.getId());
                 followHoldOrder.setOrderNo(commonService.generateOrderNo(memberEntity.getId()));

--
Gitblit v1.9.1