| | |
| | | ContractHoldOrderEntity wholeHoldOrder = contractHoldOrderDao.selectWholeHoldOrderByOrderType(entrustOrder.getMemberId(), entrustOrder.getEntrustType()); |
| | | // 判断持仓是否存在,若不存在则创建新的持仓订单 |
| | | if (wholeHoldOrder == null) { |
| | | log.info("持仓不存在"); |
| | | ContractHoldOrderEntity holdOrderEntity = ContractEntrustOrderEntityMapper.INSTANCE.entrustOrderToHoldOrder(entrustOrder); |
| | | |
| | | int type = entrustOrder.getEntrustType(); |
| | |
| | | return; |
| | | } |
| | | |
| | | log.info("持仓存在"); |
| | | ContractOrderEntity contractOrderEntity = ContractHoldOrderEntityMapper.INSTANCE.holdOrderToOrder(wholeHoldOrder); |
| | | contractOrderEntity.setBondAmount(entrustOrder.getBondAmount().add(openFeePrice)); |
| | | contractOrderEntity.setOpeningPrice(entrustOrder.getEntrustPrice()); |
| | |
| | | wholeHoldOrder.setBondAmount(wholeHoldOrder.getBondAmount().add(bondAmount)); |
| | | wholeHoldOrder.setPrePaymentAmount(prePaymentAmount); |
| | | wholeHoldOrder.setOperateNo(wholeHoldOrder.getOperateNo() + 1); |
| | | contractHoldOrderService.save(wholeHoldOrder); |
| | | contractHoldOrderService.updateById(wholeHoldOrder); |
| | | |
| | | contractEntrustOrderService.removeById(entrustOrder.getId()); |
| | | memberWalletContractService.increaseWalletContractBalanceById(null, openFeePrice.negate(), entrustOrder.getBondAmount().negate(), wallet.getId()); |