using Infrastructure.Attribute; using SqlSugar; using System; using ZR.Model; using ZR.Model.System; using ZR.Model.System.Dto; using ZR.Repository; using ZR.Service.System.IService; namespace ZR.Service.System { /// /// /// [AppService(ServiceType = typeof(IArticleService), ServiceLifetime = LifeTime.Transient)] public class ArticleService : BaseService
, IArticleService { /// /// 查询文章管理列表 /// /// /// public PagedInfo GetList(ArticleQueryDto parm) { var predicate = Expressionable.Create
(); predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.Title), m => m.Title.Contains(parm.Title)); predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.Status), m => m.Status == parm.Status); //搜索条件查询语法参考Sqlsugar var response = Queryable() .Includes(x => x.ArticleCategoryNav) //填充子对象 .Where(predicate.ToExpression()) .OrderBy(x => x.CreateTime, OrderByType.Desc) .ToPage(parm); return response; } /// /// 修改文章管理 /// /// /// public int UpdateArticle(Article model) { var response = Update(w => w.Cid == model.Cid, it => new Article() { Title = model.Title, Content = model.Content, Status = model.Status, Tags = model.Tags, UpdateTime = DateTime.Now, CoverUrl = model.CoverUrl, CategoryId = model.CategoryId, FmtType = model.FmtType, }); return response; } } }