From abaa17a096732bd5177b3b93ee5ad73c2bff7e09 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 26 Mar 2021 10:03:33 +0800
Subject: [PATCH] modify

---
 src/test/java/com/xcong/excoin/MemberSettingTest.java                                          |    9 +++++++++
 src/main/java/com/xcong/excoin/quartz/job/BlockCoinUpdateJob.java                              |    2 +-
 src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java |    3 ++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java
index 6635c84..f13702b 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java
@@ -1139,7 +1139,7 @@
                     holdAmount = BigDecimal.ZERO;
                 }
 
-                BigDecimal thisTimeHold = holdOrderEntity.getBondAmount().multiply(tradeSettingEntity.getDoingRatio());
+                BigDecimal thisTimeHold = holdOrderEntity.getBondAmount().subtract(holdOrderEntity.getOpeningFeeAmount()).multiply(tradeSettingEntity.getDoingRatio());
                 log.info("订单编号:{}, 持仓费:{}", holdOrderEntity.getOrderNo(), thisTimeHold);
 
                 MemberEntity memberEntity = memberDao.selectById(holdOrderEntity.getMemberId());
@@ -1153,6 +1153,7 @@
                 holdOrderEntity.setOperateNo(holdOrderEntity.getOperateNo() + 1);
                 contractHoldOrderDao.updateById(holdOrderEntity);
 
+                memberWalletContractDao.increaseWalletContractBalanceById(null, thisTimeHold.negate(), null, holdOrderEntity.getMemberId());
                 if (ContractEntrustOrderEntity.POSITION_TYPE_ADD == holdOrderEntity.getPositionType()) {
                     // 发送爆仓消息
                     sendOrderBombMsg(holdOrderEntity.getId(), holdOrderEntity.getOpeningType(), newForcePrice, holdOrderEntity.getSymbol(), holdOrderEntity.getOperateNo(), holdOrderEntity.getMemberId());
diff --git a/src/main/java/com/xcong/excoin/quartz/job/BlockCoinUpdateJob.java b/src/main/java/com/xcong/excoin/quartz/job/BlockCoinUpdateJob.java
index b386fe8..f3db9e7 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/BlockCoinUpdateJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/BlockCoinUpdateJob.java
@@ -56,7 +56,7 @@
     /**
      * eth 同步
      */
-    @Scheduled(cron = "0 1/20 * * * ? ")
+//    @Scheduled(cron = "0 1/20 * * * ? ")
     public void ethUpdate() {
         blockCoinService.updateEth();
     }
diff --git a/src/test/java/com/xcong/excoin/MemberSettingTest.java b/src/test/java/com/xcong/excoin/MemberSettingTest.java
index 68461c2..292cd54 100644
--- a/src/test/java/com/xcong/excoin/MemberSettingTest.java
+++ b/src/test/java/com/xcong/excoin/MemberSettingTest.java
@@ -1,5 +1,6 @@
 package com.xcong.excoin;
 
+import com.xcong.excoin.modules.contract.service.ContractHoldOrderService;
 import com.xcong.excoin.modules.member.dao.MemberDao;
 import com.xcong.excoin.modules.member.dao.MemberSettingDao;
 import com.xcong.excoin.modules.member.entity.MemberEntity;
@@ -48,4 +49,12 @@
 
         memberSettingDao.batchInsert(list);
     }
+
+    @Autowired
+    private ContractHoldOrderService contractHoldOrderService;
+
+    @Test
+    public void holdTest() {
+        contractHoldOrderService.calHoldFeeAmountForBondAmount();
+    }
 }

--
Gitblit v1.9.1