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 })); }
public async Task <IActionResult> GetPageData(int pageIndex = 1, int pageDataCount = 10, bool?isKnot = null, bool?isEssence = null) { var posts = await PostSvc.GetColligatePostAsync(pageIndex, pageDataCount, isKnot, isEssence); if (posts == null) { return(Json(new AjaxResult { Status = "error", ErrorMsg = PostSvc.ErrorMsg })); } List <long> userIds = posts.Datas.Select(e => e.UserId).ToList(); var users = await UserSvc.GetByIdsAsync(userIds); if (users == null) { return(Json(new AjaxResult { Status = "error", ErrorMsg = UserSvc.ErrorMsg })); } return(Json(new AjaxResult { Status = "ok", Data = new { Posts = posts, Users = users } })); }