From d06ad40bfc01f17441527a710dd91e30ebe6ddb0 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 30 Jul 2020 15:32:37 +0800
Subject: [PATCH] Merge branch 'master' into follow

---
 src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
index abe4a43..cda4dcf 100644
--- a/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
@@ -13,8 +13,10 @@
 import com.xcong.excoin.modules.contract.entity.ContractOrderEntity;
 import com.xcong.excoin.modules.contract.mapper.ContractEntrustOrderEntityMapper;
 import com.xcong.excoin.modules.contract.parameter.dto.SubmitEntrustDto;
+import com.xcong.excoin.modules.contract.parameter.dto.SubmitOrderDto;
 import com.xcong.excoin.modules.contract.parameter.vo.ContractEntrustVo;
 import com.xcong.excoin.modules.contract.service.ContractEntrustOrderService;
+import com.xcong.excoin.modules.contract.service.ContractHoldOrderService;
 import com.xcong.excoin.modules.member.dao.MemberWalletContractDao;
 import com.xcong.excoin.modules.member.entity.MemberEntity;
 import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
@@ -60,6 +62,9 @@
     @Resource
     private OrderProducer producer;
 
+    @Resource
+    private ContractHoldOrderService contractHoldOrderService;
+
     @Transactional(rollbackFor = Exception.class)
     @Override
     public Result addContractEntrustOrder(SubmitEntrustDto submitEntrustDto) {
@@ -73,16 +78,24 @@
             // 开多委托价不能大于当前价
             if (submitEntrustDto.getEntrustType() == ContractEntrustOrderEntity.ENTRUST_TYPE_OPEN_MORE) {
                 if (submitEntrustDto.getEntrustPrice().compareTo(newPrice) > -1) {
-//                    return Result.fail(MessageSourceUtils.getString("entrust_price_judge_more"));
-                    submitEntrustDto.setEntrustPrice(newPrice);
+                    SubmitOrderDto submitOrderDto = new SubmitOrderDto();
+                    submitOrderDto.setOrderType(submitEntrustDto.getEntrustType());
+                    submitOrderDto.setSymbol(submitEntrustDto.getSymbol());
+                    submitOrderDto.setSymbolCnt(submitEntrustDto.getSymbolCnt());
+                    submitOrderDto.setLeverRatio(submitEntrustDto.getLeverRatio());
+                    return contractHoldOrderService.submitOrder(submitOrderDto);
                 }
             }
 
             // 开空委托价不能小于当前价
             if (submitEntrustDto.getEntrustType() == ContractEntrustOrderEntity.ENTRUST_TYPE_OPEN_LESS) {
                 if (submitEntrustDto.getEntrustPrice().compareTo(newPrice) < 1) {
-//                    return Result.fail(MessageSourceUtils.getString("entrust_price_judge_less"));
-                    submitEntrustDto.setEntrustPrice(newPrice);
+                    SubmitOrderDto submitOrderDto = new SubmitOrderDto();
+                    submitOrderDto.setOrderType(submitEntrustDto.getEntrustType());
+                    submitOrderDto.setSymbol(submitEntrustDto.getSymbol());
+                    submitOrderDto.setSymbolCnt(submitEntrustDto.getSymbolCnt());
+                    submitOrderDto.setLeverRatio(submitEntrustDto.getLeverRatio());
+                    return contractHoldOrderService.submitOrder(submitOrderDto);
                 }
             }
 

--
Gitblit v1.9.1