Esempio n. 1
0
        public ActionResult getCityReviewSetting()
        {
            returnObj = new Return_Msg_APP();
            string appId = Context.GetRequest("appId", string.Empty);

            if (string.IsNullOrEmpty(appId))
            {
                returnObj.code = "200";
                returnObj.Msg  = "参数错误";
                return(Json(returnObj, JsonRequestBehavior.AllowGet));
            }

            XcxAppAccountRelation r = _xcxAppAccountRelationBLL.GetModelByAppid(appId);

            if (r == null)
            {
                returnObj.code = "200";
                returnObj.Msg  = "小程序未授权";
                return(Json(returnObj, JsonRequestBehavior.AllowGet));
            }

            #region 轮播图
            CityStoreBanner storebanner = CityStoreBannerBLL.SingleModel.getModelByaid(r.Id);

            if (storebanner == null)
            {
                returnObj.code = "200";
                returnObj.Msg  = "商家未进行配置";
                return(Json(returnObj, JsonRequestBehavior.AllowGet));
            }
            #endregion

            returnObj.isok    = true;
            returnObj.code    = "200";
            returnObj.Msg     = "获取成功";
            returnObj.dataObj = new { ReviewSetting = storebanner.ReviewSetting };
            return(Json(returnObj, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public string saveMsg(string jsondata, int ordertype, int paytype, int aid, ref CityMorders order, int userId)
        {
            if (string.IsNullOrEmpty(jsondata))
            {
                return("json参数错误");
            }

            SaveCityMsgModel saveCityMsgModelJson = JsonConvert.DeserializeObject <SaveCityMsgModel>(jsondata);

            if (saveCityMsgModelJson == null)
            {
                return("null参数错误");
            }

            double lng = 0.00;
            double lat = 0.00;

            //校验手机号码
            //if (!Regex.IsMatch(saveCityMsgModelJson.phone, @"\d")|| saveCityMsgModelJson.phone.Length>11)
            //    return "联系号码不符合";

            if (string.IsNullOrEmpty(saveCityMsgModelJson.location))
            {
                return("请填写地址");
            }

            if (string.IsNullOrEmpty(saveCityMsgModelJson.msgDetail))
            {
                return("发布信息不能为空");
            }

            if (!double.TryParse(saveCityMsgModelJson.lng, out lng) || !double.TryParse(saveCityMsgModelJson.lat, out lat))
            {
                return("地址坐标错误");
            }

            if (saveCityMsgModelJson.msgType <= 0)
            {
                return("请选择信息类别");
            }

            CityStoreBanner storebanner = CityStoreBannerBLL.SingleModel.getModelByaid(aid);

            if (storebanner == null)
            {
                return("商家配置异常");
            }


            CityStoreUser cityStoreUser = CityStoreUserBLL.SingleModel.getCity_StoreUser(aid, userId);

            if (cityStoreUser != null && cityStoreUser.state != 0)
            {
                if (string.IsNullOrEmpty(storebanner.KeFuPhone))
                {
                    return("账户异常");
                }
                else
                {
                    return($"账户异常,请拨打电话({storebanner.KeFuPhone})联系客服");
                }
            }

            CityMsg city_Msg = new CityMsg();

            city_Msg.addTime   = DateTime.Now;
            city_Msg.aid       = aid;
            city_Msg.lat       = saveCityMsgModelJson.lat;
            city_Msg.lng       = saveCityMsgModelJson.lng;
            city_Msg.location  = saveCityMsgModelJson.location;
            city_Msg.msgDetail = HttpUtility.HtmlEncode(saveCityMsgModelJson.msgDetail);

            city_Msg.msgTypeId = saveCityMsgModelJson.msgType;
            city_Msg.phone     = saveCityMsgModelJson.phone;
            city_Msg.userId    = userId;
            city_Msg.imgs      = saveCityMsgModelJson.imgs;



            switch (storebanner.ReviewSetting)
            {
            case 0:    //不需要审核
                if (saveCityMsgModelJson.isTop == 0)
                {
                    //不置顶消息
                    city_Msg.state  = 1;
                    city_Msg.Review = 0;
                }
                else
                {
                    city_Msg.state  = 0;   //支付回成功调后再变更1
                    city_Msg.Review = 0;
                }
                break;

            case 1:                  //先审核后发布
                city_Msg.state  = 0; //审核通过后变为1
                city_Msg.Review = 1; //审核通过后变为2  审核不通过变为-1
                break;

            case 2:    //先发布后审核
                if (saveCityMsgModelJson.isTop == 0)
                {
                    //不置顶消息
                    city_Msg.state  = 1;
                    city_Msg.Review = 1;    //审核通过后变为2  审核不通过变为-1
                }
                else
                {
                    city_Msg.state  = 0;   //支付回成功调后再变更为1
                    city_Msg.Review = 1;   //审核通过后变为2  审核不通过变为-1
                }
                break;
            }

            if (saveCityMsgModelJson.isTop == 0)
            {
                //表示不置顶的消息
                city_Msg.topDay       = 0;
                city_Msg.topCostPrice = 0;

                int msgId = Convert.ToInt32(base.Add(city_Msg));
                if (msgId <= 0)
                {
                    return("发布信息异常");
                }
                else
                {
                    return(string.Empty);
                }
            }
            else
            {
                //表示置顶消息 需要 生成微信订单,然后微信支付,支付成功后回调将状态变为1可用
                if (saveCityMsgModelJson.ruleId <= 0)
                {
                    return("请选择置顶时间");
                }

                CityStoreMsgRules _city_StoreMsgRules = CityStoreMsgRulesBLL.SingleModel.getCity_StoreMsgRules(aid, saveCityMsgModelJson.ruleId);
                if (_city_StoreMsgRules == null)
                {
                    return("非法操作(置顶时间有误)");
                }

                city_Msg.topDay       = _city_StoreMsgRules.exptimeday;
                city_Msg.topCostPrice = _city_StoreMsgRules.price;

                int msgId = Convert.ToInt32(base.Add(city_Msg));
                if (msgId <= 0)
                {
                    return("发布信息异常");
                }
                else
                {
                    order.Articleid    = _city_StoreMsgRules.Id;
                    order.CommentId    = msgId;
                    order.MinisnsId    = aid;
                    order.payment_free = city_Msg.topCostPrice;
                    order.ShowNote     = $"小程序同城发布消息付款{order.payment_free * 0.01}元";
                    return(string.Empty);
                }
            }
        }
Esempio n. 3
0
        public ActionResult getCitySetting()
        {
            returnObj = new Return_Msg_APP();
            string appId         = Context.GetRequest("appId", string.Empty);
            int    groupPageSize = Context.GetRequestInt("groupPageSize", 8);

            if (string.IsNullOrEmpty(appId))
            {
                returnObj.code = "200";
                returnObj.Msg  = "参数错误";
                return(Json(returnObj, JsonRequestBehavior.AllowGet));
            }

            XcxAppAccountRelation r = _xcxAppAccountRelationBLL.GetModelByAppid(appId);

            if (r == null)
            {
                returnObj.code = "200";
                returnObj.Msg  = "小程序未授权";
                return(Json(returnObj, JsonRequestBehavior.AllowGet));
            }


            #region 轮播图
            CityStoreBanner storebanner = CityStoreBannerBLL.SingleModel.getModelByaid(r.Id);
            if (storebanner == null)
            {
                //新增一条 初始化
                storebanner = new CityStoreBanner()
                {
                    aid           = r.Id,
                    addTime       = DateTime.Now,
                    updateTime    = DateTime.Now,
                    ReviewSetting = 0
                };

                int id = Convert.ToInt32(CityStoreBannerBLL.SingleModel.Add(storebanner));
                if (id <= 0)
                {
                    returnObj.Msg = "初始化数据失败";
                    return(Json(returnObj, JsonRequestBehavior.AllowGet));
                }
            }

            List <string> listBanners = null;
            List <string> listMsgs    = null;
            if (!string.IsNullOrEmpty(storebanner.banners))
            {
                listBanners = storebanner.banners.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                listMsgs    = storebanner.MsgIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            }

            #endregion

            //公告
            var remarkObj = new { haveRemark = false, remark = string.Empty, remarkOpenFrm = false };
            if (!string.IsNullOrEmpty(storebanner.Remark))
            {
                remarkObj = new { haveRemark = true, remark = storebanner.Remark, remarkOpenFrm = storebanner.RemarkOpenFrm == 0 };
            }

            #region 分类配置
            int totalCount = 0;//总条数
            List <CityStoreMsgType> list = CityStoreMsgTypeBLL.SingleModel.getListByaid(r.Id, out totalCount, 1000, 1, string.Empty);

            int groupCount = Convert.ToInt32(Math.Ceiling((double)totalCount / groupPageSize));

            List <List <CityStoreMsgType> > listCity_StoreMsgTypes = new List <List <CityStoreMsgType> >();
            for (int i = 1; i <= groupCount; i++)
            {
                List <CityStoreMsgType> listItem = new List <CityStoreMsgType>();
                listItem.AddRange(list.Skip((i - 1) * groupPageSize).Take(groupPageSize));
                listCity_StoreMsgTypes.Add(listItem);
            }
            #endregion

            string        reportReason     = WebSiteConfig.City_ReportReasonTemplate;
            List <string> listReportReason = null;

            if (!string.IsNullOrEmpty(reportReason))
            {
                listReportReason = reportReason.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            }

            storebanner.PV++;
            CityStoreBannerBLL.SingleModel.Update(storebanner, "PV");


            int totalPV      = storebanner.VirtualPV + storebanner.PV;
            int totalMsgCout = storebanner.VirtualMsgCount + CityMsgBLL.SingleModel.GetCountByAId(r.Id);


            returnObj.isok    = true;
            returnObj.code    = "200";
            returnObj.Msg     = "获取成功";
            returnObj.dataObj = new
            {
                remarkObj              = remarkObj,
                storebanner            = listBanners,
                bannerToMsgs           = listMsgs,
                listReportReason       = listReportReason,
                listCity_StoreMsgTypes = listCity_StoreMsgTypes,
                groupCount             = groupCount,
                totalCount             = totalCount,
                TotalPV       = totalPV > 100000 ? Convert.ToInt32(totalPV * 0.0001).ToString("0.0") + "万+" : totalPV.ToString(),
                TotalMsgCount = totalMsgCout > 100000 ? Convert.ToInt32(totalMsgCout * 0.0001).ToString("0.0") + "万+" : totalMsgCout.ToString()
            };
            return(Json(returnObj, JsonRequestBehavior.AllowGet));
        }