Exemple #1
0
        /// <summary>
        /// 修改优惠码活动
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public bool UpdateActivity(DiscountActivityRes req, out string message)
        {
            var param    = Mapper.Map <DiscountActivityRes, UpdateActivityRequest>(req);
            var response = MKMSClient.Send <UpdateActivityResponse>(param);

            message = response.DoResult;
            return(response.DoFlag);
        }
Exemple #2
0
        public ActionResult EditDiscountActivity(int?SysNo)
        {
            var refer = new BaseRefer <DiscountActivityReq, DiscountActivityRes>();
            var res   = new DiscountActivityRes();

            res.LimitCount = 1;
            if (SysNo.HasValue)
            {
                ViewBag.Title            = "修改优惠码活动";
                refer.SearchDetail       = new DiscountActivityReq();
                refer.SearchDetail.SysNo = SysNo;
                var result = BaseDiscountCodeConfigClient.Instance.QueryDiscountActivityList(refer);
                if (result != null && result.List2 != null && result.List2.Any())
                {
                    return(View(result.List2.First()));
                }
            }
            ViewBag.Title = "新增优惠码活动";
            return(View(res));
        }
Exemple #3
0
        /// <summary>
        /// 新增优惠码活动
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public bool AddActivity(DiscountActivityRes request, out string message)
        {
            var param = new AddActivityRequest()
            {
                ActivityName        = request.ActivityName,
                ActivityDescription = request.ActivityDescription,
                StartTime           = request.StartTime,
                EndTime             = request.EndTime,
                Remark          = request.Remark,
                CodeType        = request.CodeType,
                SetCodeCount    = request.SetCodeCount,
                CreateCodeCount = 0,
                LimitCount      = request.LimitCount,
                CouponKeys      = request.CouponKeys,
                CreateTime      = DateTime.Now,
                IsEnable        = true,
                IsDelete        = false,
            };
            var response = MKMSClient.Send <AddActivityResponse>(param);

            message = response.DoResult;
            return(response.DoFlag);
        }
Exemple #4
0
        /// <summary>
        /// 新增、修改 优惠码活动
        /// </summary>
        /// <returns></returns>
        public JsonResult SaveDiscountActivity(DiscountActivityRes req)
        {
            var result = new BaseResponse()
            {
                DoFlag   = false,
                DoResult = "操作失败"
            };

            if (!req.IsDelete.HasValue && !req.IsEnable.HasValue)
            {
                #region  验证

                if (string.IsNullOrEmpty(req.ActivityName))
                {
                    result.DoResult = "请输入活动名称";
                    return(Json(result));
                }

                if (string.IsNullOrEmpty(req.CouponKeys))
                {
                    result.DoResult = "请输入关联优惠券Key";
                    return(Json(result));
                }

                if (!req.StartTime.HasValue)
                {
                    result.DoResult = "请输入开始时间";
                    return(Json(result));
                }

                if (!req.EndTime.HasValue)
                {
                    result.DoResult = "请输入结束时间";
                    return(Json(result));
                }

                if (req.StartTime >= req.EndTime)
                {
                    result.DoResult = "请输入正确的时间段";
                    return(Json(result));
                }

                if (!req.SetCodeCount.HasValue)
                {
                    result.DoResult = "请输入码数量";
                    return(Json(result));
                }

                if (!req.LimitCount.HasValue)
                {
                    result.DoResult = "请输入码限制";
                    return(Json(result));
                }

                #endregion
            }

            var message = "";
            req.Remark = "操作人:" + UserInfo.UserSysNo;

            if (req.SysNo.HasValue)
            {
                //修改
                var refer = new BaseRefer <DiscountActivityReq, DiscountActivityRes>();
                refer.SearchDetail       = new DiscountActivityReq();
                refer.SearchDetail.SysNo = req.SysNo;
                var res = BaseDiscountCodeConfigClient.Instance.QueryDiscountActivityList(refer);
                if (res != null && res.List2 != null && res.List2.Any())
                {
                    var activity = new DiscountActivityRes();
                    activity = res.List2.First();
                    if (!string.IsNullOrEmpty(req.ActivityName))
                    {
                        activity.ActivityName = req.ActivityName;
                    }
                    if (!string.IsNullOrEmpty(req.CouponKeys))
                    {
                        activity.CouponKeys = req.CouponKeys;
                    }
                    if (req.StartTime.HasValue)
                    {
                        activity.StartTime = req.StartTime;
                    }
                    if (req.EndTime.HasValue)
                    {
                        activity.EndTime = req.EndTime;
                    }
                    if (req.SetCodeCount.HasValue)
                    {
                        activity.SetCodeCount = req.SetCodeCount;
                    }
                    if (req.LimitCount.HasValue)
                    {
                        activity.LimitCount = req.LimitCount;
                    }
                    if (req.IsEnable.HasValue)
                    {
                        activity.IsEnable = req.IsEnable;
                    }
                    if (req.IsDelete.HasValue)
                    {
                        activity.IsDelete = req.IsDelete;
                    }
                    activity.CodeType = req.CodeType;
                    activity.Remark   = req.Remark;
                    result.DoFlag     = BaseDiscountCodeConfigClient.Instance.UpdateActivity(activity, out message);
                    if (result.DoFlag)
                    {
                        if (req.IsEnable.HasValue || req.IsDelete.HasValue)
                        {
                            message = "操作成功";
                        }
                    }
                }
            }
            else
            {
                //添加
                result.DoFlag = BaseDiscountCodeConfigClient.Instance.AddActivity(req, out message);
            }
            result.DoResult = message;
            //if (result.DoFlag)
            //{
            //    result.DoResult = "操作成功";
            //}
            //else
            //{
            //    result.DoResult = "操作失败";
            //}
            return(Json(result));
        }