public static string GetProductDOMTitle(FloorItemProduct item) { if (string.IsNullOrWhiteSpace(item.PromotionTitle)) { return(item.ProductTitle); } return(string.Format("{0}[{1}]", item.ProductTitle, item.PromotionTitle)); }
private RecommendItemModel MapFloorItem(FloorItemProduct itemEntity, ImageSize imageSize) { RecommendItemModel itemModel = new RecommendItemModel(); itemModel.ID = itemEntity.ProductSysNo; itemModel.ProductTitle = itemEntity.ProductTitle; //itemModel.PromotionTitle = itemEntity.PromotionTitle; itemModel.Code = ""; itemModel.ImageUrl = ProductFacade.BuildProductImage(imageSize, itemEntity.DefaultImage); var priceModel = new SalesInfoModel(); itemModel.Price = priceModel; priceModel.BasicPrice = itemEntity.BasicPrice ?? 0m; priceModel.CurrentPrice = itemEntity.ProductPrice ?? 0m; priceModel.CashRebate = itemEntity.CashRebate ?? 0m;; priceModel.TariffPrice = 0; priceModel.TotalPrice = itemEntity.RealPrice ?? 0m; return(itemModel); }
/// <summary> /// 获取楼层信息 /// </summary> /// <param name="pageCode"></param> /// <returns></returns> public static List <FloorEntity> GetFloorInfo(PageCodeType pageType, int pageCode) { string cacheKey = CommonFacade.GenerateKey("GetFloorInfo", pageType.ToString(), pageCode.ToString()); if (HttpRuntime.Cache[cacheKey] != null) { return((List <FloorEntity>)HttpRuntime.Cache[cacheKey]); } #region 获取信息 //获取基本信息 List <FloorEntity> floorEntitys = RecommendDA.GetFloorInfo(pageType, pageCode); //获取 Tab 信息 foreach (FloorEntity entity in floorEntitys) { //获取 Tab 信息 entity.FloorSections = RecommendDA.GetFloorSections(entity.FloorSysNo); List <FloorItemBase> originalItem = RecommendDA.GetFloorSectionItems(entity.FloorSysNo); entity.FloorSectionItems = new List <FloorItemBase>(); //转换XML信息 to 实体 foreach (FloorItemBase item in originalItem) { FloorItemBase objItem = null; switch (item.ItemType) { case FloorItemType.Product: FloorItemProduct entityProduct = CreateObject <FloorItemProduct>(item.ItemValue); ProductItemInfo productInfo = ProductFacade.GetProductShortInfoBySysNo(entityProduct.ProductSysNo); if (productInfo != null && productInfo.Status == 1) { entityProduct.DefaultImage = productInfo.DefaultImage; entityProduct.RealPrice = productInfo.RealPrice; entityProduct.BasicPrice = productInfo.MarketPrice; entityProduct.ProductPrice = productInfo.CurrentPrice; entityProduct.PromotionTitle = productInfo.PromotionTitle; entityProduct.ProductSubTitle = productInfo.PromotionTitle; entityProduct.CashRebate = productInfo.CashRebate; entityProduct.ProductTitle = productInfo.ProductTitle; objItem = entityProduct; } break; case FloorItemType.Banner: objItem = CreateObject <FloorItemBanner>(item.ItemValue); break; case FloorItemType.Brand: objItem = CreateObject <FloorItemBrand>(item.ItemValue); break; case FloorItemType.TextLink: objItem = CreateObject <FloorItemTextLink>(item.ItemValue); break; } if (objItem != null) { objItem.CloneFloorItemBase(item); entity.FloorSectionItems.Add(objItem); } } } #endregion HttpRuntime.Cache.Insert(cacheKey, floorEntitys, null, DateTime.Now.AddSeconds(CacheTime.Long), Cache.NoSlidingExpiration); return(floorEntitys); }