Пример #1
0
        /// <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);
        }
Пример #2
0
        public IActionResult GetArticleList(ArticleTopSearch search)
        {
            var topList = _articleService.GetArticleOutputList(search);

            return(Ok(OperateResult.Succeed("ok", topList)));
        }