using System.Linq; using System.Threading.Tasks; using Infrastructure; using OpenAuth.App.Interface; using OpenAuth.App.Request; using OpenAuth.App.Response; using OpenAuth.Repository.Domain; using OpenAuth.Repository.Interface; namespace OpenAuth.App { public class SysMessageApp : BaseApp { private RevelanceManagerApp _revelanceApp; /// /// 加载列表 /// public async Task Load(QuerySysMessageListReq request) { var loginContext = _auth.GetCurrentUser(); if (loginContext == null) { throw new CommonException("登录已过期", Define.INVALID_TOKEN); } var result = new TableData(); var objs = UnitWork.Find(u =>u.ToId == loginContext.User.Id); if (!string.IsNullOrEmpty(request.key)) { objs = objs.Where(u => u.Title.Contains(request.key) || u.Id.Contains(request.key)); } result.data = objs.OrderBy(u => u.Id) .Skip((request.page - 1) * request.limit) .Take(request.limit); result.count = objs.Count(); return result; } public void Add(SysMessage obj) { Repository.Add(obj); } public void Update(SysMessage obj) { UnitWork.Update(u => u.Id == obj.Id, u => new SysMessage { //todo:要修改的字段赋值 }); } public SysMessageApp(IUnitWork unitWork, IRepository repository, RevelanceManagerApp app,IAuth auth) : base(unitWork, repository, auth) { _revelanceApp = app; } } }