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 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); }
/// <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); }