コード例 #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 static FightGroupOrderModel GetOrder(long orderId)
        {
            Mapper.CreateMap <FightGroupOrderInfo, FightGroupOrderModel>();
            var data = Service.GetOrder(orderId);
            FightGroupOrderModel result = Mapper.Map <FightGroupOrderModel>(data);

            if (result != null)
            {
                result.Photo = Himall.Core.HimallIO.GetImagePath(result.Photo);
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 拼团订单
        /// </summary>
        /// <param name="actionId">活动编号</param>
        /// <param name="orderId">订单编号</param>
        /// <param name="userId">用户编号</param>
        /// <param name="groupId">拼团编号 0表示开新团</param>
        public static FightGroupOrderModel AddOrder(long actionId, long orderId, long userId, long groupId = 0)
        {
            FightGroupOrderInfo data = Service.AddOrder(actionId, orderId, userId, groupId);

            Mapper.CreateMap <FightGroupOrderInfo, FightGroupOrderModel>();
            FightGroupOrderModel result = Mapper.Map <FightGroupOrderModel>(data);

            if (result != null)
            {
                result.Photo = Himall.Core.HimallIO.GetImagePath(result.Photo);
            }
            return(result);
        }