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