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