public IActionResult Post([FromBody] QueryContentViewModel model)
        {
            var list = postServices.QueryPost(model);

            // TODO 应按人员单位及好友关系划分是否可见
            return(new JsonResult(new EntitiesListViewModel <PostContent>(list.Item1, list.Item2)));
        }
Exemplo n.º 2
0
        public Tuple <IQueryable <PostContent>, int> QueryPost(QueryContentViewModel model)
        {
            var db = _context.PostContentsDb;

            if (model.Create != null)
            {
                db = db.Where(i => i.Create >= model.Create.Start).Where(i => i.Create <= model.Create.End);
            }
            if (model.CreateBy != null)
            {
                db = db.Where(i => i.CreateBy.BaseInfo.RealName.Contains(model.CreateBy.Value));
            }
            if (model.ReplyTo != null)
            {
                db = db.Where(i => i.ReplyTo != null).Where(i => i.ReplyTo.BaseInfo.RealName.Contains(model.ReplyTo.Value));
            }
            if (model.ReplySubject != null)
            {
                db = db.Where(i => i.ReplySubject.Id == Guid.Parse(model.ReplySubject.Value));
            }
            if (model.Page?.PageSize <= 0)
            {
                model.Page = new QueryByPage();
            }
            return(db.SplitPage(model.Page));
        }