/// <summary> /// 获取楼层的基本信息 /// </summary> /// <returns></returns> public static List <FloorEntity> GetFloorInfo(PageCodeType pageType, int pageCode) { DataCommand dataCommand = DataCommandManager.GetDataCommand("Content_GetFloorInfo"); dataCommand.SetParameterValue("@PageCode", pageCode); dataCommand.SetParameterValue("@PageType", pageType); List <FloorEntity> floorEntitys = dataCommand.ExecuteEntityList <FloorEntity>(); return(floorEntitys); }
/// <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); }