From 5f2a1b053321da35530a1d11eb26220b9be09110 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 26 Aug 2020 16:15:14 +0800
Subject: [PATCH] modify
---
src/main/java/com/xcong/excoin/modules/contract/service/impl/RabbitOrderServiceImpl.java | 34 ++++++++++++++++++++++++++--------
1 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/impl/RabbitOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/contract/service/impl/RabbitOrderServiceImpl.java
index 8cfa416..706dda4 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/impl/RabbitOrderServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/impl/RabbitOrderServiceImpl.java
@@ -6,6 +6,7 @@
import com.xcong.excoin.common.enumerates.CoinTypeEnum;
import com.xcong.excoin.common.enumerates.OrderClosingTypeEnum;
import com.xcong.excoin.common.system.service.CommonService;
+import com.xcong.excoin.modules.contract.dao.ContractEntrustOrderDao;
import com.xcong.excoin.modules.contract.dao.ContractHoldOrderDao;
import com.xcong.excoin.modules.contract.dao.ContractOrderDao;
import com.xcong.excoin.modules.contract.entity.ContractEntrustOrderEntity;
@@ -31,6 +32,7 @@
import com.xcong.excoin.modules.member.entity.MemberSettingEntity;
import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
import com.xcong.excoin.modules.platform.entity.PlatformTradeSettingEntity;
+import com.xcong.excoin.rabbit.pricequeue.OrderModel;
import com.xcong.excoin.utils.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -38,6 +40,7 @@
import javax.annotation.Resource;
import java.math.BigDecimal;
+import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -51,30 +54,22 @@
@Resource
private MemberDao memberDao;
-
@Resource
private OrderWebsocketServiceImpl orderWebsocketService;
-
@Resource
private ContractHoldOrderDao contractHoldOrderDao;
-
@Resource
private ContractOrderDao contractOrderDao;
-
@Resource
private CommonService commonService;
-
@Resource
private MemberWalletContractDao memberWalletContractDao;
-
@Resource
private CacheSettingUtils cacheSettingUtils;
-
@Resource
private RedisUtils redisUtils;
@Resource
private MemberSettingDao memberSettingDao;
-
@Resource
private FollowFollowerOrderRelationDao followFollowerOrderRelationDao;
@Resource
@@ -85,6 +80,8 @@
private FollowTraderProfitDetailDao followTraderProfitDetailDao;
@Resource
private FollowFollowerProfitDao followFollowerProfitDao;
+ @Resource
+ private ContractEntrustOrderDao contractEntrustOrderDao;
@Transactional(rollbackFor = Exception.class)
@Override
@@ -340,4 +337,25 @@
}
}
+
+ @Override
+ public void entrustCloseOrder(List<OrderModel> list) {
+ if (CollUtil.isNotEmpty(list)) {
+ List<Long> ids = new ArrayList<>();
+ list.forEach(model -> ids.add(model.getOrderId()));
+ List<ContractEntrustOrderEntity> contractEntrustOrderEntities = contractEntrustOrderDao.selectEntrustOrderListByIds(ids);
+
+ if (CollUtil.isNotEmpty(contractEntrustOrderEntities)) {
+ for (ContractEntrustOrderEntity entrustOrderEntity : contractEntrustOrderEntities) {
+ closeOrder(entrustOrderEntity);
+ }
+ } else {
+ log.info("平仓委托单未找到");
+ }
+ }
+ }
+
+ private void closeOrder(ContractEntrustOrderEntity entrustOrder) {
+ log.info("执行平仓委托");
+ }
}
--
Gitblit v1.9.1