private string ValidSubject(string[] tempNoArry) { SWfsSubjectService subjectService = new SWfsSubjectService(); SubjectInfo subjectModel = null; foreach (var item in tempNoArry) { subjectModel = subjectService.GetSubjectInfo(item); if (subjectModel == null) { return(string.Format("活动编号{0}错误", item)); } if (subjectModel.SubjectTemplate != 4) { return(string.Format("活动编号{0}类型错误", item)); } if (subjectModel.Status != 1) { return(string.Format("活动编号{0}状态未开启", item)); } if (subjectModel.IsAudited != 1) { return(string.Format("活动编号{0}未审核", item)); } if (subjectModel.DateEnd <= DateTime.Now) { return(string.Format("活动编号{0}已经结束", item)); } } return(string.Empty); }
/// <summary> /// 查询秒杀商品 /// </summary> /// <param name="subjectNo"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public ActionResult SearchSubjectProduct(string subjectNo, int pageIndex, int pageSize) { if (string.IsNullOrWhiteSpace(subjectNo)) { return(Json(new { rs = false, msg = "活动编号错误" }, JsonRequestBehavior.AllowGet)); } SWfsSubjectService subjectService = new SWfsSubjectService(); SubjectInfo model = subjectService.GetSubjectInfo(subjectNo); if (model == null) { return(Json(new { rs = false, msg = "活动不存在" }, JsonRequestBehavior.AllowGet)); } if (!model.SubjectTemplate.Equals(5)) { return(Json(new { rs = false, msg = "活动不是促销秒杀类型" }, JsonRequestBehavior.AllowGet)); } if (!model.Status.Equals(1)) { return(Json(new { rs = false, msg = "活动尚未开启" }, JsonRequestBehavior.AllowGet)); } if (model.DateEnd > DateTime.Now) { RecordPage <SubjectProductRef> productList = subjectService.GetSubjectSpikeProductList(subjectNo, pageIndex, pageSize); if (productList == null || productList.Items.Count() <= 0) { return(Json(new { rs = false, msg = "活动尚未添加有效商品" }, JsonRequestBehavior.AllowGet)); } return(Json(new { rs = true, content = RenderPartialViewToString("/Areas/Outlet/Views/Channel/SearchSubjectProduct.cshtml", productList) }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { rs = false, msg = "活动已过期" }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// 上传活动推广图 /// </summary> /// <param name="subjectNo"></param> /// <returns></returns> public ActionResult ajaxSaveSpreadPicture(string subjectNo) { SWfsSubjectService service = new SWfsSubjectService(); SubjectInfo subject = service.GetSubjectInfo(subjectNo); Dictionary <string, string> spreadPic = new CommonService().PostImg(Request.Files["SpreadPicture"], "width:460,Height:460,Length:150"); string spreadPicNo = spreadPic.Values.FirstOrDefault(); string spreadPicNoKey = spreadPic.Keys.FirstOrDefault(); if (!string.IsNullOrEmpty(spreadPicNo)) { if (spreadPicNoKey != "error") { subject.SpreadPicture = spreadPicNo; bool flag = service.UpdateSpreadPicture(subject); if (flag) { return(Json(new { result = "1", message = "上传成功!" })); } else { return(Json(new { result = "0", message = "上传失败!" })); } } else { return(Json(new { result = "SpreadPictureUpLoad", message = spreadPicNo })); } } else { return(Json(new { result = "0", message = "请选择图片后上传!" })); } }
public ActionResult SubjectStatusModify(string subjectNo) { SWfsSubjectService service = new SWfsSubjectService(); SubjectInfo subject = service.GetSubjectInfo(subjectNo); //没有获取到活动信息 if (subject == null) { return(Json(new { result = "0", message = "信息获取错误" })); } string tempStatue = subject.Status == 0 ? "1" : "0"; //如果状态是关闭活动 点击后开启 if (subject.Status == 0) { IList <string> list = service.GetProductListBySubjectNo(subjectNo, "0"); //存在商品 if (list != null && list.Count > 0) { if (string.IsNullOrEmpty(subject.BelongsSubjectPic) || string.IsNullOrEmpty(subject.TitlePic2) || string.IsNullOrEmpty(subject.IPhonePic)) { return(Json(new { result = "0", message = "由于此活动的图片上传不完全,所以不能开启该活动!" })); } if (subject.SubjectPreStartTemplateType != 1 && string.IsNullOrEmpty(subject.BackgroundPic)) { return(Json(new { result = "0", message = "由于此活动的图片上传不完全,所以不能开启该活动!" })); } } else { return(Json(new { result = "0", message = "此活动中没有符合前台网站售卖条件的商品,不能开启!" })); } } try { service.SubjectStatusModify(subjectNo, tempStatue); #region 修改活动状态日志 SWfsSubjectOrChannelLog log = new SWfsSubjectOrChannelLog(); log.SubjectOrChannelNo = subjectNo; log.TypeValue = 0; log.DateOperator = DateTime.Now; log.OperatorContent = "修改活动状态"; log.OperatorUserId = PresentationHelper.GetPassport().UserName; service.InsertSubjectOrChannelLog(log); #endregion return(Json(new { result = "1", message = "活动状态修改成功!" })); } catch (Exception ex) { return(Json(new { result = "0", message = "活动状态修改失败!" })); } }
/// <summary> /// 查询有效活动 /// </summary> /// <param name="subjectNo"></param> /// <returns></returns> public ActionResult SearchSubject(string subjectNo) { SWfsSubjectService subjectService = new SWfsSubjectService(); SubjectInfo model = subjectService.GetSubjectInfo(subjectNo); if (model != null) { if (model.DateEnd > DateTime.Now && model.Status == 1 && model.IsAudited == 1 && model.ChannelNo.Contains("zsqd001")) { return(Json(new { result = "1" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = "0" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { result = "0" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult AddApply(string subjectNo, string flag) { //flag: AddApply添加申请推广,CheckApply网推检查确认推广信息,AddSeo 添加SEO优化 if (string.IsNullOrWhiteSpace(flag)) { return(Content("flag参数错误")); } if (string.IsNullOrWhiteSpace(subjectNo)) { return(Content("subjectNo参数错误")); } SWfsSubjectService service = new SWfsSubjectService(); ViewBag.Flag = flag; flag = flag.ToLower(); #region //添加推广信息 if (flag.Equals("addapply")) { SubjectInfo mode = service.GetSubjectInfo(subjectNo); if (mode == null) { return(Content("活动不存在")); } if (mode != null && mode.IsPreheat == 1) { SubjectPreheatInfoM predheatM = service.GetSubjectPreheatInfo(subjectNo); ViewBag.PreTime = predheatM != null?predheatM.PreheatTime.ToString("yyyy-MM-dd HH:mm:ss") : ""; } else { ViewBag.PreTime = ""; } ViewBag.SubjectNo = subjectNo; SWfsSubjectApplyPromotion tempmodel = new MarketOptionService().GetModelBySubjectNo(subjectNo); return(View(tempmodel)); } #endregion #region //网推检查确认推广信息 if (flag.Equals("checkapply")) { SubjectInfo mode = service.GetSubjectApplyInfo(subjectNo); Dictionary <string, List <SWfsSubjectChannelSordRef> > dicSordRef = new SWfsSubjectService().GetSordBySubjectNoList(subjectNo.Split(',').ToArray()); mode.ChannelSordList = dicSordRef.Keys.Contains(subjectNo) ? dicSordRef[subjectNo] : null; List <SWfsSubjectPromotionChannel> spList = new MarketOptionService().SelectPromotionChannelList(); ViewBag.PromotionChannelList = spList; ViewBag.ChannelSordList = new SubjectController().GetChannelSordList(2); return(View("CheckApply", mode)); } #endregion #region //添加SEO优化 if (flag.Equals("addseo")) { SubjectInfo mode = service.GetSubjectApplyInfo(subjectNo); return(View("AddSeo", mode)); } #endregion return(Content("flag参数错误,正确值为addapply|checkapply|addseo之一")); }