public ActionResult GroupOrderOk(long orderid) { FightGroupOrderOkModel model = new FightGroupOrderOkModel(); FightGroupOrderModel order = FightGroupApplication.GetOrder(orderid); if (order == null) { throw new HimallException("错误的拼团预约单信息"); } FightGroupsModel group = FightGroupApplication.GetGroup(order.ActiveId, order.GroupId); if (group == null) { throw new HimallException("错误的拼团信息"); } if (group.BuildStatus == FightGroupBuildStatus.Opening) { return(this.Redirect(string.Format("/m-{0}/Member/Center/", base.PlatformType.ToString()))); } if (group.BuildStatus == FightGroupBuildStatus.Failed) { } FightGroupActiveModel model4 = FightGroupApplication.GetActive(group.ActiveId, false, true); model.isFirst = order.IsFirstOrder; model.LimitedNumber = group.LimitedNumber; model.JoinNumber = group.JoinedNumber; model.ShareUrl = string.Format("{0}/m-{1}/FightGroup/GroupDetail/{2}?aid={3}", new object[] { CurrentUrlHelper.CurrentUrlNoPort(), "WeiXin", group.Id, group.ActiveId }); model.ShareTitle = "我参加了(" + group.ProductName + ")的拼团"; model.ShareImage = model4.ProductDefaultImage; if (!string.IsNullOrWhiteSpace(model.ShareImage) && (model.ShareImage.Substring(0, 4) != "http")) { model.ShareImage = HimallIO.GetRomoteImagePath(model.ShareImage, null); } int num = group.LimitedNumber - group.JoinedNumber; num = (num < 0) ? 0 : num; if (num > 0) { model.ShareDesc = "还差" + num + "人即可成团"; } if (!string.IsNullOrWhiteSpace(model4.ProductShortDescription)) { if (!string.IsNullOrWhiteSpace(model.ShareDesc)) { model.ShareDesc = model.ShareDesc + ",(" + model4.ProductShortDescription + ")"; } else { model.ShareDesc = model.ShareDesc + model4.ProductShortDescription; } } return(base.View(model)); }
/// <summary> /// 开团成功 /// </summary> /// <param name="orderid">订单编号</param> /// <returns></returns> public ActionResult GroupOrderOk(long orderid) { FightGroupOrderOkModel model = new FightGroupOrderOkModel(); var gpord = FightGroupApplication.GetOrder(orderid); if (gpord == null) { throw new HimallException("错误的拼团订单信息"); } var gpobj = FightGroupApplication.GetGroup(gpord.ActiveId, gpord.GroupId); if (gpobj == null) { throw new HimallException("错误的拼团信息"); } if (gpobj.BuildStatus == FightGroupBuildStatus.Opening) { //throw new HimallException("开团未成功,等待团长付款中"); return(Redirect(string.Format("/m-{0}/Member/Center/", PlatformType.ToString()))); } if (gpobj.BuildStatus == FightGroupBuildStatus.Failed) { //throw new HimallException("成团已失败"); //return Redirect(string.Format("/m-{0}/Member/Center/", PlatformType.ToString())); } var gpact = FightGroupApplication.GetActive(gpobj.ActiveId); model.isFirst = gpord.IsFirstOrder; model.LimitedNumber = gpobj.LimitedNumber; model.JoinNumber = gpobj.JoinedNumber; model.FightGroupStatus = gpobj.BuildStatus; if (gpobj.BuildStatus != FightGroupBuildStatus.Success) { model.ShareUrl = string.Format("{0}/m-{1}/FightGroup/GroupDetail/{2}?aid={3}", CurrentUrlHelper.CurrentUrlNoPort(), "WeiXin", gpobj.Id, gpobj.ActiveId); model.ShareTitle = "我参加了(" + gpobj.ProductName + ")的拼团"; model.ShareImage = gpact.ProductDefaultImage; if (!string.IsNullOrWhiteSpace(model.ShareImage)) { if (model.ShareImage.Substring(0, 4) != "http") { model.ShareImage = HimallIO.GetRomoteImagePath(model.ShareImage); } } int neednum = gpobj.LimitedNumber - gpobj.JoinedNumber; neednum = neednum < 0 ? 0 : neednum; if (neednum > 0) { model.ShareDesc = "还差" + neednum + "人即可成团"; } if (!string.IsNullOrWhiteSpace(gpact.ProductShortDescription)) { if (!string.IsNullOrWhiteSpace(model.ShareDesc)) { model.ShareDesc += ",(" + gpact.ProductShortDescription + ")"; } else { model.ShareDesc += gpact.ProductShortDescription; } } } return(View(model)); }