| | |
| | | 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); |
| | | } |
| | | } |
| | | } |