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)); }
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); } } }
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)); }