コード例 #1
0
        /// <summary>
        /// 砍价团列表页
        /// </summary>
        /// <param name="refer"></param>
        /// <returns></returns>
        public ActionResult Index(GroupGoodsRefer refer)
        {
            var id = Request.QueryString["GroupActivitySysNo"];

            if (id != null)
            {
                refer.SearchDetail.GroupActivitySysNo = int.Parse(id);
                ViewBag.GroupActivitySysNo            = id;
                var actRef = BargainGroupConfigClient.Instance.QueryGroupActivity(new GroupActivityRefer()
                {
                    SearchDetail = new GroupActivityDetail()
                    {
                        SysNo = Convert.ToInt32(id)
                    }
                });
                ViewBag.GroupActivityBeforePay = false;
                if (actRef.List2.Any())
                {
                    ViewBag.GroupActivityBeforePay = actRef.List2.First().BeforePay ?? false;
                }
                ;
            }
            var result = BargainGroupConfigClient.Instance.QueryGroupGoodsPageList(refer);

            return(View(result));
        }
コード例 #2
0
        //查询团信息
        public GroupGoodsRefer QueryGroupGoodsPageList(GroupGoodsRefer refer)
        {
            var obj = refer.SearchDetail;

            var result = new GroupGoodsRefer();
            var param  = new QueryGroupGoodsPageListRequest
            {
                GoodsId            = obj.GoodsId,
                GoodsName          = obj.GoodsName,
                GroupActivitySysNo = obj.GroupActivitySysNo,
                PageIndex          = 1,
                PageSize           = 30
            };
            var response = MKMSClient.Send <QueryGroupGoodsPageListResponse>(param);

            if (response.DoFlag)
            {
                result.Total     = response.Total;
                result.PageIndex = response.PageIndex;
                result.PageSize  = response.PageSize;
                result.List2     = Mapper.MappGereric <QueryGroupGoodsPageListDto, GroupGoodsDetailExt>(response.QueryGroupGoodsPageListDtos);
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonResult BargainGroupAdd(GroupGoodsDetail model)
        {
            var result = new BaseResponse()
            {
                DoFlag = false, DoResult = "添加失败,请稍后重试... ..."
            };

            #region 参数验证

            if (string.IsNullOrEmpty(model.PicUrl))
            {
                result.DoResult = "请正确填写图片地址";
                return(Json(result));
            }
            if (!model.GoodsId.HasValue)
            {
                result.DoResult = "请正确填写商品ID";
                return(Json(result));
            }

            if (string.IsNullOrEmpty(model.GoodsName))
            {
                result.DoResult = "没有商品名称";
                return(Json(result));
            }

            if (!model.VipPrice.HasValue)
            {
                result.DoResult = "没有商品原价";
                return(Json(result));
            }

            if (string.IsNullOrEmpty(model.GoodsDes))
            {
                result.DoResult = "请正确填写商品描述";
                return(Json(result));
            }

            if (!model.GroupPrice.HasValue)
            {
                result.DoResult = "请正确填写商品价格";
                return(Json(result));
            }

            if (!model.SetCanGroupCount.HasValue)
            {
                result.DoResult = "请正确填写参团人数";
                return(Json(result));
            }

            if (!model.SetJianGroupCount.HasValue)
            {
                result.DoResult = "请正确填写建团数";
                return(Json(result));
            }

            if ((model.GroupPrice ?? 0) <= 0)
            {
                result.DoResult = "商品价格必须大于0";
                return(Json(result));
            }
            if ((model.SetCanGroupCount ?? 0) <= 0)
            {
                result.DoResult = "设置成团人数必须大于0";
                return(Json(result));
            }
            if ((model.SetJianGroupCount ?? 0) <= 0)
            {
                result.DoResult = "设置建团总数必须大于0";
                return(Json(result));
            }
            //if (model.SetJianGroupCount > 1000)
            //{
            //    result.DoResult = "建团数不能超过1000";
            //    return Json(result);
            //}

            if (!model.StartTime.HasValue)
            {
                result.DoResult = "请正确填写开始时间";
                return(Json(result));
            }

            if (!model.EndTime.HasValue)
            {
                result.DoResult = "请正确填写结束时间";
                return(Json(result));
            }

            var actRef = BargainGroupConfigClient.Instance.QueryGroupActivity(new GroupActivityRefer()
            {
                SearchDetail = new GroupActivityDetail()
                {
                    SysNo = model.GroupActivitySysNo
                }
            });
            var actModel = actRef.List2.First();
            if (model.StartTime < actModel.StartTime)
            {
                result.DoResult = "商品开始时间必须大于活动开始时间" + actModel.StartTime;
                return(Json(result));
            }
            if (model.EndTime > actModel.EndTime)
            {
                result.DoResult = "商品结束时间必须小于活动结束时间" + actModel.EndTime;
                return(Json(result));
            }

            if (!model.Sort.HasValue)
            {
                result.DoResult = "请正确填写排序值";
                return(Json(result));
            }

            if (string.IsNullOrEmpty(model.PromSysNos))
            {
                result.DoResult = "请正确填写促销ID";
                return(Json(result));
            }
            if (!model.GroupActivitySysNo.HasValue)
            {
                result.DoResult = "请正确填活动SysNo";
                return(Json(result));
            }
            if (string.IsNullOrEmpty(model.PingPlayDesc))
            {
                result.DoResult = "拼团玩法图片地址必填";
                return(Json(result));
            }
            if (string.IsNullOrEmpty(model.ZeroPayDesc) && !string.IsNullOrEmpty(model.ZeroPayUserLabel))
            {
                result.DoResult = "当商品支持一元购时,一元购规则图片地址必填";
                return(Json(result));
            }


            if (!model.IsDelete.HasValue)
            {
                model.IsDelete = false;
            }
            if (!model.IsEnable.HasValue)
            {
                model.IsEnable = true;
            }

            model.CreatePeople = UserInfo.UserSysNo;
            model.CreateTime   = DateTime.Now;

            model.JianGroupCount = 0;
            #endregion

            //新增
            try
            {
                var refer = new GroupGoodsRefer();
                refer.SearchDetail.GoodsId            = model.GoodsId;
                refer.SearchDetail.GroupActivitySysNo = model.GroupActivitySysNo;
                var item = BargainGroupConfigClient.Instance.QueryGroupGoodsPageList(refer);
                if (item.List2 != null && item.List2.Any())
                {
                    result.DoResult = "添加的商品ID 已存在";
                    return(Json(result));
                }
                var gr = new GroupActivityRefer();
                gr.SearchDetail.SysNo = model.GroupActivitySysNo;
                var activity = BargainGroupConfigClient.Instance.QueryGroupActivity(gr);
                if (activity.List2 == null || !activity.List2.Any())
                {
                    result.DoResult = "活动SysNo 不存在";
                    return(Json(result));
                }

                result.DoFlag = BargainGroupConfigClient.Instance.AddGroupGoods(model);
            }
            catch (Exception ex)
            {
                result.DoResult = "添加异常,请稍后重试... ...";
            }

            return(Json(result));
        }