示例#1
0
 public static string GetProductDOMTitle(FloorItemProduct item)
 {
     if (string.IsNullOrWhiteSpace(item.PromotionTitle))
     {
         return(item.ProductTitle);
     }
     return(string.Format("{0}[{1}]", item.ProductTitle, item.PromotionTitle));
 }
示例#2
0
        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);
        }
示例#3
0
        /// <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);
        }