/**
   * 根据服务id和pageid 查询出订单id,查出订单是否存在(page编辑页面 服务)
   *
   * @author 侯杨
   * @date 2014-05-07
   * @param data
   * @return
   */
  public String getOrderState(OrderProductData data) {
    // 根据服务id 和pageid 查询订单服务中间表
    String msg = "0";
    String hql = "from OrderProductData op where op.pageId=? and op.productId= ?";
    OrderProductData orderProductData = null;
    List<OrderProductData> list = new ArrayList<OrderProductData>();
    if (data != null) {
      list =
          orderProductPersistence.search(hql, new Object[] {data.getPageId(), data.getProductId()});
      if (list.size() > 0) {
        orderProductData = list.get(0);
      }
    }
    // 如果查询的出来的订单服务中间表不为空,查询出订单信息,是否存在
    OrderData orderData = null;
    if (orderProductData != null) {
      orderData = orderPersistence.retrieve(orderProductData.getOrderId());
    }
    // 如果订单状态不存在,返回1,不然返回0
    if (orderData == null) {
      msg = "1";

    } else if (orderData.getState() == 3) { // 如果订单状态已付款且开通
      msg = "2";
    } else {
      msg = "0";
    }
    return msg;
  }