//删除帖子 public ActionResult DeleteTopic(int id) { YSWL.MALL.BLL.SNS.GroupTopics groupTopicsBll = new GroupTopics(); if (groupTopicsBll.DeleteTopic(id))//删除成功 { return(Content("ok")); } return(Content("no")); }
public JsonResult GetPageData(int page = 1) { JsonObject json = new JsonObject(); YSWL.MALL.ViewModel.SNS.GroupInfo groupInfo = new MALL.ViewModel.SNS.GroupInfo(); YSWL.MALL.BLL.SNS.GroupTopics groupTopicsBll = new GroupTopics(); int pagesize = 10; //计算分页起始索引 int startIndex = page > 1 ? (page - 1) * pagesize + 1 : 1; //计算分页结束索引 int endIndex = page * pagesize; //总记录数 int toalcount = 0; toalcount = bllTopic.GetRecordCount(" Status=1 and GroupID=" + GroupId); groupInfo.TopicList = new PagedList <YSWL.MALL.Model.SNS.GroupTopics>( bllTopic.GetTopicListPageByGroup(GroupId, startIndex, endIndex, false) , page, pagesize, toalcount); if (groupInfo.TopicList != null && groupInfo.TopicList.Count > 0)//有话题 { YSWL.MALL.Model.SNS.GroupTopics groupTopics; JsonObject jsonObject; JsonObject reply; HttpCookie cookie; List <JsonObject> replyList = new List <JsonObject>(); List <JsonObject> resultList = new List <JsonObject>(); foreach (YSWL.MALL.Model.SNS.GroupTopics item in groupInfo.TopicList)//遍历话题列表 { groupTopics = groupTopicsBll.GetModelByCache(item.TopicID); jsonObject = new JsonObject(); if (null != groupTopics) { if (null != CurrentUser) { cookie = Request.Cookies["topicFav_" + groupTopics.TopicID + CurrentUser.UserID]; if (null != cookie) //取消赞 { jsonObject.Put("support", "support"); } else { jsonObject.Put("support", "nosupport"); } } jsonObject.Put("uid", groupTopics.CreatedUserID); jsonObject.Put("topicId", groupTopics.TopicID); jsonObject.Put("nickName", groupTopics.CreatedNickName); jsonObject.Put("createdDate", YSWL.MALL.Web.Components.DateTimeHelper.ConvertDateToTime(groupTopics.CreatedDate)); jsonObject.Put("description", Server.HtmlDecode(YSWL.MALL.ViewModel.ViewModelBase.ReplaceFace(groupTopics.Description))); jsonObject.Put("imageUrl", YSWL.MALL.Web.Components.FileHelper.GeThumbImage(groupTopics.ImageUrl, "T180X120_")); jsonObject.Put("ref", groupTopics.ImageUrl); jsonObject.Put("favCount", groupTopics.FavCount); List <YSWL.MALL.Model.SNS.GroupTopicReply> list = bllReply.GetTopicReplyByTopic(groupTopics.TopicID, startIndex, endIndex); if (null != list && list.Count > 0) { foreach (YSWL.MALL.Model.SNS.GroupTopicReply topicReply in list) { reply = new JsonObject(); reply.Put("replynickName", topicReply.ReplyNickName); reply.Put("replyContent", Server.HtmlDecode(YSWL.MALL.ViewModel.ViewModelBase.ReplaceFace(topicReply.Description))); reply.Put("replyCount", list.Count); replyList.Add(reply); } jsonObject.Put("replyList", replyList); } } resultList.Add(jsonObject); } // return new Result(ResultStatus.Success,resultList); json.Put("status", "success"); json.Put("result", resultList); return(Json(json)); } return(null); }