|  |  |  | 
|---|
|  |  |  | contractOrderEntity.setClosingFeeAmount(order.getOpeningFeeAmount()); | 
|---|
|  |  |  | contractOrderEntity.setClosingPrice(closePrice); | 
|---|
|  |  |  | contractOrderEntity.setClosingType(6); | 
|---|
|  |  |  | contractOrderEntity.setOrderType(ContractOrderEntity.ORDER_TYPE_CLOSE_MORE); | 
|---|
|  |  |  | BigDecimal totalReturn = BigDecimal.ZERO; | 
|---|
|  |  |  | contractOrderService.save(contractOrderEntity); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | contractOrderEntity.setClosingFeeAmount(order.getOpeningFeeAmount()); | 
|---|
|  |  |  | contractOrderEntity.setClosingPrice(closePrice); | 
|---|
|  |  |  | contractOrderEntity.setClosingType(7); | 
|---|
|  |  |  | contractOrderEntity.setOrderType(ContractOrderEntity.ORDER_TYPE_CLOSE_MORE); | 
|---|
|  |  |  | BigDecimal totalReturn = BigDecimal.ZERO; | 
|---|
|  |  |  | contractOrderService.save(contractOrderEntity); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | contractOrderEntity.setRewardRatio(returnRate); | 
|---|
|  |  |  | contractOrderEntity.setClosingFeeAmount(order.getOpeningFeeAmount()); | 
|---|
|  |  |  | contractOrderEntity.setClosingPrice(closePrice); | 
|---|
|  |  |  | contractOrderEntity.setOrderType(ContractOrderEntity.ORDER_TYPE_CLOSE_MORE); | 
|---|
|  |  |  | contractOrderEntity.setClosingType(8); | 
|---|
|  |  |  | BigDecimal totalReturn = BigDecimal.ZERO; | 
|---|
|  |  |  | contractOrderService.save(contractOrderEntity); | 
|---|
|  |  |  | 
|---|
|  |  |  | contractOrderEntity.setClosingFeeAmount(order.getOpeningFeeAmount()); | 
|---|
|  |  |  | contractOrderEntity.setClosingPrice(closePrice); | 
|---|
|  |  |  | contractOrderEntity.setClosingType(9); | 
|---|
|  |  |  | contractOrderEntity.setOrderType(ContractOrderEntity.ORDER_TYPE_CLOSE_LESS); | 
|---|
|  |  |  | BigDecimal totalReturn = BigDecimal.ZERO; | 
|---|
|  |  |  | contractOrderService.save(contractOrderEntity); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | contractOrderEntity.setEntrustOpeningPrice(coinsCoinsOrder.getEntrustPrice()); | 
|---|
|  |  |  | contractOrderEntity.setEntrustTime(coinsCoinsOrder.getCreateTime()); | 
|---|
|  |  |  | contractOrderEntity.setOpeningTime(new Date()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | contractOrderEntity.setId(null); | 
|---|
|  |  |  | contractOrderService.save(contractOrderEntity); | 
|---|
|  |  |  | // 发送爆仓的队列 | 
|---|
|  |  |  | 
|---|
|  |  |  | if (isDone) { | 
|---|
|  |  |  | //删除次仓订单 | 
|---|
|  |  |  | contractHoldOrderService.removeById(orderId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 订单状态转换 | 
|---|
|  |  |  | if (ContractOrderEntity.ORDER_TYPE_OPEN_MORE == contractOrderEntity.getOrderType()) { | 
|---|
|  |  |  | contractOrderEntity.setOrderType(ContractOrderEntity.ORDER_TYPE_CLOSE_MORE); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | contractOrderEntity.setOrderType(ContractOrderEntity.ORDER_TYPE_CLOSE_LESS); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //更新主表订单状态位为“已平仓” | 
|---|
|  |  |  | contractOrderEntity.setId(null); | 
|---|
|  |  |  | contractOrderEntity.setClosingPrice(nowPrice); | 
|---|