Example #1
0
  /**
   * 用于前台
   *
   * @param supervisorId
   * @param parentId
   * @param error
   * @return
   */
  public static List<NewsType> queryChildTypes(long parentId, ErrorInfo error) {
    error.clear();

    List<t_content_news_types> types = new ArrayList<t_content_news_types>();
    List<NewsType> childTypes = new ArrayList<NewsType>();

    String sql =
        "select new t_content_news_types(id, name) from t_content_news_types type where "
            + "type.parent_id = ? and type.status = true order by _order";

    try {
      types = t_content_news_types.find(sql, parentId).fetch();
    } catch (Exception e) {
      e.printStackTrace();
      error.code = -1;
      error.msg = "查询类别失败";
      return null;
    }

    NewsType childType = null;

    for (t_content_news_types type : types) {

      childType = new NewsType();

      childType._id = type.id;
      childType.name = type.name;

      childTypes.add(childType);
    }

    NewsType latestNewsType = new NewsType();
    latestNewsType.setParentId(3L);
    latestNewsType.name = "最新动态";
    childTypes.add(latestNewsType);
    error.code = 0;

    return childTypes;
  }