Example #1
0
        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);
        }
Example #2
0
        //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());
            }
        }