|  |  | 
 |  |  | import com.xcong.excoin.modules.contract.service.ContractEntrustOrderService; | 
 |  |  | import com.xcong.excoin.modules.contract.service.ContractHoldOrderService; | 
 |  |  | import com.xcong.excoin.modules.contract.service.ContractOrderService; | 
 |  |  | import com.xcong.excoin.modules.contract.service.RabbitOrderService; | 
 |  |  | import com.xcong.excoin.modules.documentary.common.NoticeConstant; | 
 |  |  | import com.xcong.excoin.modules.documentary.dao.FollowFollowerOrderRelationDao; | 
 |  |  | import com.xcong.excoin.modules.documentary.dao.FollowFollowerProfitDao; | 
 |  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void closingFollowerOrders(MemberEntity memberEntity, ContractHoldOrderEntity holdOrderEntity) { | 
 |  |  |     private void closingFollowerOrders(MemberEntity memberEntity, ContractHoldOrderEntity holdOrderEntity, ContractOrderEntity contractOrderEntity) { | 
 |  |  |         // 判断当前持仓是否为跟单订单 | 
 |  |  | //        if (ContractOrderEntity.CONTRACTTYPE_DOCUMENTARY == holdOrderEntity.getContractType()) { | 
 |  |  | //            updateFollowOrderRelation(holdOrderEntity.getId(), contractOrderEntity.getId()); | 
 |  |  | // | 
 |  |  | //            // 若为交易员,则平仓跟随者订单 | 
 |  |  | //            if (MemberEntity.IS_TRADER_Y.equals(memberEntity.getIsTrader())) { | 
 |  |  | //                followOrderOperationService.closingFollowOrders(holdOrderEntity.getOrderNo()); | 
 |  |  | //            } else { | 
 |  |  | //                //followFollowerProfitDao.updateFollowerProfitByTradeMemberId(holdOrderEntity.getBondAmount(), profitOrLoss, traderInfoEntity.getMemberId(), memberEntity.getId()); | 
 |  |  | //                LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.CLOSE_ORDER_TITLE, StrUtil.format(NoticeConstant.CLOSE_ORDER_CONTENT, contractOrderEntity.getSymbol(), contractOrderEntity.getClosingPrice().setScale(2, BigDecimal.ROUND_HALF_UP).toString(), profitOrLoss.setScale(2, BigDecimal.ROUND_HALF_UP).toString(), traderInfoEntity.getNickname())); | 
 |  |  | //            } | 
 |  |  | //        } | 
 |  |  |         if (ContractOrderEntity.CONTRACTTYPE_DOCUMENTARY == holdOrderEntity.getContractType()) { | 
 |  |  |             updateFollowOrderRelation(holdOrderEntity.getId(), contractOrderEntity.getId()); | 
 |  |  |  | 
 |  |  |             // 若为交易员,则平仓跟随者订单 | 
 |  |  |             if (MemberEntity.IS_TRADER_Y.equals(memberEntity.getIsTrader())) { | 
 |  |  |                 followOrderOperationService.closingFollowOrders(holdOrderEntity.getOrderNo()); | 
 |  |  |             } else { | 
 |  |  |                 LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.CLOSE_ORDER_TITLE, StrUtil.format(NoticeConstant.CLOSE_ORDER_CONTENT, contractOrderEntity.getSymbol(), contractOrderEntity.getClosingPrice().setScale(2, BigDecimal.ROUND_HALF_UP).toString(), profitOrLoss.setScale(2, BigDecimal.ROUND_HALF_UP).toString(), traderInfoEntity.getNickname())); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |                         if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == order.getPositionType()) { | 
 |  |  |                             ThreadPoolUtils.sendWholePrice(memberId); | 
 |  |  |                             deleteEntrustCloseOrder(order.getOrderNo()); | 
 |  |  |                         } else { | 
 |  |  |                             closingFollowerOrders(memberEntity, order, contractOrderEntity); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                         if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == order.getPositionType()) { | 
 |  |  |                             ThreadPoolUtils.sendWholePrice(memberId); | 
 |  |  |                             deleteEntrustCloseOrder(order.getOrderNo()); | 
 |  |  |                         } else { | 
 |  |  |                             closingFollowerOrders(memberEntity, order, contractOrderEntity); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                         if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == order.getPositionType()) { | 
 |  |  |                             ThreadPoolUtils.sendWholePrice(memberId); | 
 |  |  |                             deleteEntrustCloseOrder(order.getOrderNo()); | 
 |  |  |                         } else { | 
 |  |  |                             closingFollowerOrders(memberEntity, order, contractOrderEntity); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                         if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == order.getPositionType()) { | 
 |  |  |                             ThreadPoolUtils.sendWholePrice(memberId); | 
 |  |  |                             deleteEntrustCloseOrder(order.getOrderNo()); | 
 |  |  |                         } else { | 
 |  |  |                             closingFollowerOrders(memberEntity, order, contractOrderEntity); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } |