using CZFW.Framework.Interface;
using CZKJ.GBRS2.Entity;
using System.Collections.Generic;

namespace CZKJ.GBRS2.Interface
{
    public interface IArticle : ILogicBase<ArticleEntity>
    {
        IList<ArticleEntity> GetList(int pageIndex, int pageSize, out int rowsCount, int? parentId, int? typeId, string keywords);
        IList<ArticleEntity> GetSelect(IList<int> idList, int? typeId, string keywords, int pageIndex, int pageSize, out int rowsCount);
        IList<ArticleEntity> GetListCount(int? parentId, int? typeId, int count);
        IList<ArticleEntity> GetList(int? count, params int[] typeIdList);
        IList<ArticleEntity> GetArticleList(int typeId, int pageIndex, int pageSize, out int rowsCount);
        IList<ArticleEntity> GetSearchResult(string keywords, int pageIndex, int pageSize, out int rowsCount);
    }
}