Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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));
            }
        }
Ejemplo n.º 3
0
        /// <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 = "请选择图片后上传!" }));
            }
        }
Ejemplo n.º 4
0
        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 = "活动状态修改失败!" }));
            }
        }
Ejemplo n.º 5
0
        /// <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));
            }
        }
Ejemplo n.º 6
0
        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之一"));
        }