/// <summary> /// 获取推荐文章 /// </summary> /// <param name="top"></param> /// <returns></returns> public IPagedList <ArticleListOutputDto> GetArticleOutputList(ArticleTopSearch search) { var now = DateTime.Now; var query = _unitOfWork.GetRepository <CmsArticle>().Table.Where(s => s.IsRelease && s.ReleaseTime <= now); if (search.FilterBySetTop.HasValue) { query = query.Where(s => s.IsSetTop == search.FilterBySetTop); } if (search.CategoryId.HasValue) { query = query.Where(s => s.CategoryId == search.CategoryId); } if (!string.IsNullOrEmpty(search.CategoryName)) { var existCategoryItem = GetCategorySummaryList().FirstOrDefault(s => s.CategoryName == search.CategoryName); if (existCategoryItem != null) { query = query.Where(s => s.CategoryId == existCategoryItem.Id); } } var result = query.ProjectTo <ArticleListOutputDto>().ToPagedList(search); return(result); }
public IActionResult GetArticleList(ArticleTopSearch search) { var topList = _articleService.GetArticleOutputList(search); return(Ok(OperateResult.Succeed("ok", topList))); }