public void ProcessRequest(HttpContext context) { int rows = Convert.ToInt32(context.Request["rows"]), page = Convert.ToInt32(context.Request["page"]); string for_id = context.Request["for_id"], ex_id = context.Request["ex_id"], keyword = context.Request["keyword"], type = context.Request["type"], status = context.Request["status"]; string websiteOwner = bllReview.WebsiteOwner; var total = 0; //评论 List <BLLJIMP.Model.ReviewInfo> sourceData = bllReview.GetActReviewList(out total, page, rows, for_id, keyword, "", type, ex_id, status , "AutoId,ReviewMainId,UserId,ReviewContent,InsertDate,ReviewScore,CommentImg,ForeignkeyId,Expand1,Ex2"); List <dynamic> returnList = new List <dynamic>(); List <BLLJIMP.Model.UserInfo> users = new List <BLLJIMP.Model.UserInfo>(); foreach (var item in sourceData) { BLLJIMP.Model.UserInfo pubUser = users.FirstOrDefault(p => p.UserID == item.UserId); if (pubUser == null) { pubUser = bllUser.GetUserInfo(item.UserId, websiteOwner); if (pubUser != null) { users.Add(pubUser); } } WXMallOrderDetailsInfo orderDetails = bllReview.Get <WXMallOrderDetailsInfo>(string.Format(" AutoID={0} ", !string.IsNullOrEmpty(item.Ex2)?item.Ex2:"0")); returnList.Add(new { id = item.ReviewMainId, content = item.ReviewContent, time = ZentCloud.Common.DateTimeHelper.DateTimeToUnixTimestamp(item.InsertDate), review_score = item.ReviewScore, comment_img = item.CommentImg, showprops = orderDetails == null?"":orderDetails.SkuShowProp, pub_user = pubUser == null? null: new { id = pubUser.AutoID, avatar = bllUser.GetUserDispalyAvatar(pubUser), name = bllUser.GetUserDispalyName(pubUser) } }); } apiResp.status = true; apiResp.code = (int)BLLJIMP.Enums.APIErrCode.IsSuccess; apiResp.result = new { totalcount = total, list = returnList }; bllReview.ContextResponse(context, apiResp); }
//UserInfo currentUserInfo; //public void ProcessRequest(HttpContext context) //{ // context.Response.ContentType = "text/plain"; // context.Response.Expires = 0; // string result = "false"; // try // { // currentUserInfo = bllUser.GetCurrentUserInfo(); // if (currentUserInfo == null) // { // resp.Status = (int)APIErrCode.UserIsNotLogin; // resp.Msg = "用户未登录"; // result = Common.JSONHelper.ObjectToJson(resp); // return; // } // string action = context.Request["Action"]; // switch (action) // { // case "GetReviewList": // result = GetReviewList(context); // break; // case "DelReview": // result = DelReview(context); // break; // case "Add": // result = Add(context); // break; // case "ReplyList": // result = ReplyList(context); // break; // case "DeleteReply": // result = DeleteReply(context); // break; // case "UpdateReplyStatus": // result = UpdateReplyStatus(context); // break; // case "UpdateReviewConfig": // result = UpdateReviewConfig(context); // break; // case "Delete": // result = Delete(context); // break; // } // } // catch (Exception ex) // { // resp.Status = -1; // resp.Msg = ex.Message; // result = Common.JSONHelper.ObjectToJson(resp); // } // context.Response.Write(result); //} /// <summary> /// 评论列表 /// </summary> /// <param name="context"></param> /// <returns></returns> private string GetReviewList(HttpContext context) { try { int pageIndex = Convert.ToInt32(context.Request["page"]), pageSize = Convert.ToInt32(context.Request["rows"]); string actId = context.Request["actId"]; string keyword = context.Request["keyword"]; string Pfolder = context.Request["Pfolder"]; string status = context.Request["status"]; string foreignkeyId = context.Request["foreignkeyId"]; string type = context.Request["type"]; if (string.IsNullOrEmpty(Pfolder)) { type = "话题"; } else { if (Pfolder == "ArticleManage") { type = ""; } if (Pfolder == "OrderComment") { type = "OrderComment"; } } if (pageIndex == 0) { pageIndex = 1; } if (pageSize == 0) { pageSize = int.MaxValue; } int totalCount = 0; List <ReviewInfo> dataList = bllReview.GetActReviewList(out totalCount, pageIndex, pageSize, foreignkeyId, keyword, null, type, actId, status); List <ResponModel> returnList = new List <ResponModel>(); foreach (var item in dataList) { ResponModel model = new ResponModel(); model.id = item.ReviewMainId; model.title = item.ReviewTitle; model.content = item.ReviewContent; model.comment_img = item.CommentImg; model.foreignkey_id = item.ForeignkeyId; model.status = item.AuditStatus; model.reply_count = bll.GetCount <ReplyReviewInfo>(string.Format(" ReviewID={0}", item.AutoId)); model.review_id = item.AutoId; model.ex1 = item.Expand1; if (type == "OrderComment") { model.name = item.UserName; } else { if (!string.IsNullOrEmpty(item.UserId)) { model.name = bllUser.GetUserDispalyName(item.UserId); } } if (type != "OrderComment") { model.rpyNum = bllReview.GetReviewCount(item.ReviewMainId.ToString()); } model.type = item.ReviewType; returnList.Add(model); } return(Common.JSONHelper.ObjectToJson(new { rows = returnList, total = totalCount })); } catch (Exception ex) { return(ex.ToString()); } }