Пример #1
0
        public async Task <IActionResult> GetPosts()
        {
            //获取置顶的帖子
            var stickPosts = await PostSvc.GetStickAsync();

            List <long> stickUserIds = stickPosts.Select(e => e.UserId).ToList();
            var         stickUsers   = await UserSvc.GetByIdsAsync(stickUserIds);

            //获取综合的帖子
            var colligatePosts = await PostSvc.GetColligatePostAsync();

            List <long> colligateUserIds = colligatePosts.Datas.Select(e => e.UserId).ToList();
            var         colligateUsers   = await UserSvc.GetByIdsAsync(colligateUserIds);

            var model = new ListPostUserModel()
            {
                StickPosts     = stickPosts,
                StickUsers     = stickUsers,
                ColligatePosts = colligatePosts.Datas,
                ColligateUsers = colligateUsers
            };

            return(Json(new AjaxResult {
                Status = "ok", Data = model
            }));
        }