/// <summary> /// 更新活动 视图 /// </summary> /// <returns></returns> public ActionResult EditGroupActivity(int sysNo) { var refer = new GroupActivityRefer(); var gad = new GroupActivityDetailExt(); refer.SearchDetail.SysNo = sysNo; var result = BargainGroupConfigClient.Instance.QueryGroupActivity(refer); if (result.List2 != null && result.List2.Any()) { gad = result.List2.First(); } return(View(gad)); }
//查询活动信息 public GroupActivityRefer QueryGroupActivity(GroupActivityRefer refer) { var obj = refer.SearchDetail; var result = new GroupActivityRefer(); var param = new QueryGroupActivityRequest() { SysNo = obj.SysNo, GroupActivityName = obj.GroupActivityName, IntBeforePay = obj.IntBeforePay, PageIndex = refer.PageIndex ?? 1, PageSize = 20 }; var response = MKMSClient.Send <QueryGroupActivityResponse>(param); if (response.DoFlag) { result.Total = response.Total; result.PageIndex = response.PageIndex; result.PageSize = response.PageSize; result.List2 = Mapper.MappGereric <GroupActivityInfo, GroupActivityDetailExt>(response.GroupActivityInfoDto); } return(result); }
/// <summary> /// 更新 /// </summary> /// <param name="model"></param> /// <returns></returns> public JsonResult BargainGroupUpdate(GroupGoodsDetail model) { var result = new BaseResponse() { DoFlag = false, DoResult = "更新失败 ,请稍后重试……" }; #region 参数验证 if (string.IsNullOrEmpty(model.GoodsDes)) { result.DoResult = "请正确填写商品描述"; return(Json(result)); } if (string.IsNullOrEmpty(model.PicUrl)) { result.DoResult = "请正确填写图片地址"; return(Json(result)); } if (!model.GroupPrice.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 (string.IsNullOrEmpty(model.ZeroPayDesc)) { model.ZeroPayDesc = ""; } if (model.NoJoinUserLabel == "null") { model.NoJoinUserLabel = ""; } if (model.ZeroPayUserLabel == "null") { model.ZeroPayUserLabel = ""; } #endregion try { var refer = new GroupActivityRefer(); refer.SearchDetail.SysNo = model.GroupActivitySysNo; var activity = BargainGroupConfigClient.Instance.QueryGroupActivity(refer); if (activity.List2 == null || !activity.List2.Any()) { result.DoResult = "活动SysNo 不存在"; return(Json(result)); } var flag = BargainGroupConfigClient.Instance.UpdateGroupGoods(model); if (flag) { result.DoFlag = true; result.DoResult = "更新成功"; } } catch (Exception ex) { result.DoResult = "更新异常"; } return(Json(result)); }
/// <summary> /// 添加活动 /// </summary> /// <param name="model"></param> /// <returns></returns> public JsonResult AddGroupActivity(GroupActivityDetail model) { var result = new BaseResponse() { DoFlag = false, DoResult = "添加失败,请稍后重试... ..." }; #region 参数验证 model.GroupUserCanCount = model.GroupUserCanCount ?? 0; model.GroupUserInCount = model.GroupUserInCount ?? 0; if (string.IsNullOrEmpty(model.GroupActivityName)) { result.DoResult = "请填写活动名称"; return(Json(result)); } if (string.IsNullOrEmpty(model.GroupActivityDes)) { result.DoResult = "请填写活动描述"; return(Json(result)); } if (!model.OpenOrCanCount.HasValue || model.OpenOrCanCount == 0) { result.DoResult = "请输入每个会员可建团或可参团总数量"; return(Json(result)); } else { if ((model.GroupUserCanCount ?? 0) > 0 || (model.GroupUserInCount ?? 0) > 0) { if ((model.GroupUserCanCount + model.GroupUserInCount) != model.OpenOrCanCount) { result.DoResult = "可建团的总数量+可参团的总数量必须等于可建团或参团的总数量"; return(Json(result)); } } } if ((model.OpenOrCanCount ?? 0) < 0) { result.DoResult = "每个会员可建团或参团总数必须>=0"; return(Json(result)); } if ((model.GroupUserInCount ?? 0) < 0) { result.DoResult = "每个会员可建团总数量必须>=0"; return(Json(result)); } if ((model.GroupUserCanCount ?? 0) < 0) { result.DoResult = "每个会员可参团总数量必须>=0"; return(Json(result)); } if (!model.StartTime.HasValue) { result.DoResult = "请填写开始时间"; return(Json(result)); } if (!model.EndTime.HasValue) { result.DoResult = "请填写结束时间"; return(Json(result)); } if (string.IsNullOrEmpty(model.ActivityHeadPicUrl)) { result.DoResult = "请填写头图"; return(Json(result)); } model.CreatePeople = UserInfo.UserSysNo; model.CreateTime = DateTime.Now; model.IsDelete = false; #endregion try { var refer = new GroupActivityRefer(); refer.SearchDetail.GroupActivityName = model.GroupActivityName; var item = BargainGroupConfigClient.Instance.QueryGroupActivity(refer); if (item.List2 != null && item.List2.Any()) { result.DoResult = "添加的活动 已存在"; return(Json(result)); } result.DoFlag = BargainGroupConfigClient.Instance.AddGroupActivity(model); } catch (Exception ex) { result.DoResult = "添加异常,请稍后重试... ..."; } return(Json(result)); }
/// <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)); }
/// <summary> /// 活动列表视图 /// </summary> /// <param name="refer"></param> /// <returns></returns> public ActionResult GroupActivityIndex(GroupActivityRefer refer) { var result = BargainGroupConfigClient.Instance.QueryGroupActivity(refer); return(View(result)); }