/**
   * 根据条件查询唯一的原始订单项
   *
   * @param originalOrderItem
   * @return
   */
  @Transactional(readOnly = true)
  public OriginalOrderItem getOriginalOrderItemByCondition(OriginalOrderItem originalOrderItem) {
    if (logger.isInfoEnabled()) {
      logger.info("getOriginalOrderItemByCondition方法参数为OriginalOrderItem[{}]", originalOrderItem);
    }
    Search search = new Search(OriginalOrderItem.class);
    if (originalOrderItem != null) {
      if (StringUtils.isNotBlank(originalOrderItem.getSku())) {
        search.addFilterEqual("sku", originalOrderItem.getSku());
      }
      if (StringUtils.isNotBlank(originalOrderItem.getPlatformSubOrderNo())) {
        search.addFilterEqual("platformSubOrderNo", originalOrderItem.getPlatformSubOrderNo());
      }
      if (!NumberUtil.isNullOrZero(originalOrderItem.getOriginalOrderId())) {
        search.addFilterEqual("originalOrderId", originalOrderItem.getOriginalOrderId());
      }
    }
    List<OriginalOrderItem> originalOrderItemList = generalDAO.search(search);

    return CollectionUtils.isEmpty(originalOrderItemList) ? null : originalOrderItemList.get(0);
  }