private AllInOneIosResult CovertToAllInOneIosResult(AllInOneResult result) { AllInOneIosResult iosresult = new AllInOneIosResult(); iosresult.code = result.code; iosresult.msg = result.msg; iosresult.data = new AllInOneIosData(); // Banner iosresult.data.Banner = result.data.Banner; // Navigagtion iosresult.data.Navigation = result.data.Navigation; iosresult.data.Topic = result.data.Topic; // 热卖 iosresult.data.HotSale = result.data.HotSale; // 新品/推荐 iosresult.data.Recommend = result.data.Recommend; // 特惠 iosresult.data.Promotional = result.data.Promotional; // 猜你喜欢 iosresult.data.SuggestProduct = result.data.SuggestProduct; iosresult.data.Icon = result.data.Icon; ListResult <IOSSimpleCountDownProductListItem> countdownlist = new ListResult <IOSSimpleCountDownProductListItem>(); countdownlist.Results = new List <IOSSimpleCountDownProductListItem>(); foreach (var item in result.data.CountDownProduct.Results) { IOSSimpleCountDownProductListItem iositem = new IOSSimpleCountDownProductListItem(); iositem.ImageUrl = item.ImageUrl; iositem.MarketPrice = item.MarketPrice.ToString("0.00"); iositem.CountDownPrice = item.CountDownPrice.ToString("0.00"); countdownlist.Results.Add(iositem); } iosresult.data.CountDownProduct = countdownlist; iosresult.data.ShoppingcartQuantity = result.data.ShoppingcartQuantity; iosresult.data.RegisterBanner = result.data.RegisterBanner; return(iosresult); }
public async Task <IHttpActionResult> AllInOneAsync(int siteId, string userId, string accessToken, int channel, int platform, string ver) { Logger.WriterLogger("Site.AllinOneAsync, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&siteId={4}&userId={5}", accessToken, channel, platform, ver, siteId, userId), LoggerType.Info); // 保存访问信息 base.SaveVisitInfo(userId, channel, platform, ver); // 验证令牌 string appId = ""; int accessTookenCode = VerifyAccessToken(accessToken, out appId); if (accessTookenCode > 0) { return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Site.AllInOne")); } AllInOneResult result = null; await Task.Factory.StartNew(() => { result = new AllInOneResult(); result.code = 0; result.msg = ""; result.data = new AllInOneData(); // Banner result.data.Banner = this.GetBanner(siteId); // Navigagtion result.data.Navigation = this.GetNavigation(siteId); // Topic result.data.Topic = this.GetTopic(siteId, 1, 10); // 热卖 result.data.HotSale = this.GetHotSale(siteId); // 新品/推荐 result.data.Recommend = this.GetRecommend(siteId); // 特惠 result.data.Promotional = this.GetPromotional(siteId); // 猜你喜欢 result.data.SuggestProduct = this.GetSuggestProducts(siteId, userId, appId, 9); }); return(base.JsonActionResult(result)); }
public IHttpActionResult AllInOne(int siteId, string userId, string accessToken, int channel, int platform, string ver) { Logger.WriterLogger("Site.AllInOne, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&siteId={4}&userId={5}", accessToken, channel, platform, ver, siteId, userId), LoggerType.Info); // 保存访问信息 base.SaveVisitInfo(userId, channel, platform, ver); // 验证令牌 string appId = ""; int accessTookenCode = VerifyAccessToken(accessToken, out appId); if (accessTookenCode > 0) { return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Site.AllInOne")); } AllInOneResult result = new AllInOneResult(); result.code = 0; result.msg = ""; result.data = new AllInOneData(); // Banner result.data.Banner = this.GetBanner(siteId); // Navigagtion result.data.Navigation = this.GetNavigation(siteId); // Topic result.data.Topic = this.GetTopic(siteId, 1, 10); // 热卖 result.data.HotSale = this.GetHotSale(siteId); // 新品/推荐 result.data.Recommend = this.GetRecommend(siteId); // 特惠 result.data.Promotional = this.GetPromotional(siteId); // 猜你喜欢 result.data.SuggestProduct = this.GetSuggestProducts(siteId, userId, appId, 9); result.data.Icon = this.GetIcon(siteId); if (System.Configuration.ConfigurationManager.AppSettings["IsActiveOpen"].ToString() == "1") { result.data.CountDownProduct = this.GetCountDownProduct(siteId, 1, 6); } else { result.data.CountDownProduct = new ListResult <SimpleCountDownProductListItem>(); result.data.CountDownProduct.Results = new List <SimpleCountDownProductListItem>(); } result.data.ShoppingcartQuantity = GetShoppingcartQuantityByUserId(userId); result.data.RegisterBanner = this.GetCurrentRegisterBanner(siteId); if (platform == 2) { return(base.JsonActionResult(this.CovertToAllInOneIosResult(result))); } else { return(base.JsonActionResult(result)); } }