|  |  | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 holdOrderEntity.setForceClosingPrice(getForceSetPrice(wholePriceData, holdOrderEntity)); | 
 |  |  |                 contractHoldOrderDao.deleteById(holdOrderDataModel.getId()); | 
 |  |  |  | 
 |  |  |                 ContractOrderEntity contractOrderEntity = ContractHoldOrderEntityMapper.INSTANCE.holdOrderToOrder(holdOrderEntity); | 
 |  |  | 
 |  |  |                 contractOrderEntity.setRewardRatio(rewardRatio); | 
 |  |  |                 contractOrderEntity.setRewardAmount(holdOrderDataModel.getRewardAmount().add(contractOrderEntity.getBondAmount().subtract(contractOrderEntity.getOpeningFeeAmount()).negate())); | 
 |  |  |                 contractOrderEntity.setClosingPrice(holdOrderDataModel.getClosingPrice()); | 
 |  |  |                 contractOrderEntity.setForceClosingPrice(CalculateUtil.getForceSetPriceForWhole(holdOrderDataModel.getSymbol(), memberEntity)); | 
 |  |  |  | 
 |  |  |                 // 订单状态转换 | 
 |  |  |                 if (ContractOrderEntity.ORDER_TYPE_OPEN_MORE == contractOrderEntity.getOrderType()) { | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 1                      2                       3 | 
 |  |  |      * 开仓价 - (权益 - 其他币种成本)/当前币种成本 * (开仓价 * 1/杠杆) | 
 |  |  |      * | 
 |  |  |      * @param dataModel | 
 |  |  |      * @param holdOrder | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     private BigDecimal getForceSetPrice(WholePriceDataModel dataModel, ContractHoldOrderEntity holdOrder) { | 
 |  |  |         return holdOrder.getOpeningPrice().subtract(holdOrder.getOpeningPrice().multiply(BigDecimal.ONE.divide(new BigDecimal(holdOrder.getLeverRatio()), 8, BigDecimal.ROUND_DOWN))); | 
 |  |  |     } | 
 |  |  | } |