コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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));
        }