/// <summary> /// 我的拼团详情 /// </summary> /// <param name="id"></param> /// <param name="aid"></param> /// <returns></returns> public ActionResult GroupDetail(long id, long aid) { FightGroupActiveModel gpact = FightGroupApplication.GetActive(aid, false); if (gpact == null) { throw new HimallException("错误的活动信息"); } FightGroupsModel groupsdata = FightGroupApplication.GetGroup(aid, id); if (groupsdata == null) { throw new HimallException("错误的拼团信息"); } if (groupsdata.BuildStatus == FightGroupBuildStatus.Opening) { //throw new HimallException("开团未成功,等待团长付款中"); return(Redirect(string.Format("/m-{0}/Member/Center/", PlatformType.ToString()))); } MyFightGroupDetailModel model = new MyFightGroupDetailModel(); model.ActiveData = gpact; model.GroupsData = groupsdata; model.ShareUrl = string.Format("{0}/m-{1}/FightGroup/GroupDetail/{2}?aid={3}", Request.Url.Scheme + "://" + Request.Url.Authority, "WeiXin", groupsdata.Id, groupsdata.ActiveId); model.ShareTitle = "我参加了(" + groupsdata.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 = groupsdata.LimitedNumber - groupsdata.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)); }
/// <summary> /// 分享参数二次加载 /// <para>ios分享错误临时解决方案</para> /// </summary> /// <param name="id"></param> /// <param name="aid"></param> /// <returns></returns> public JsonResult GetGroupDetailWXShare(long id, long aid) { FightGroupActiveModel gpact = FightGroupApplication.GetActive(aid, false); if (gpact == null) { throw new HimallException("错误的活动信息"); } FightGroupsModel groupsdata = FightGroupApplication.GetGroup(aid, id); if (groupsdata == null) { throw new HimallException("错误的拼团信息"); } if (groupsdata.BuildStatus == FightGroupBuildStatus.Opening) { throw new HimallException("开团未成功,等待团长付款中"); } MyFightGroupDetailModel model = new MyFightGroupDetailModel(); model.ShareUrl = string.Format("{0}/m-{1}/FightGroup/GroupDetail/{2}?aid={3}", Request.Url.Authority, "WeiXin", groupsdata.Id, groupsdata.ActiveId); model.ShareTitle = "我参加了(" + groupsdata.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 = groupsdata.LimitedNumber - groupsdata.JoinedNumber; neednum = neednum < 0 ? 0 : neednum; model.ShareDesc = "还差" + neednum + "人即可成团"; if (!string.IsNullOrWhiteSpace(gpact.ProductShortDescription)) { model.ShareDesc += ",(" + gpact.ProductShortDescription + ")"; } //model.WeiXinShareArgs = Application.WXApiApplication.GetWeiXinShareArgs(this.HttpContext.Request.UrlReferrer.AbsoluteUri); return(Json(model)); }