/// <summary>
        /// 读取车品类目
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCatalogs()
        {
            using (var client = new ProductClient())
            {
                //车品分类查询
                var res = client.GetCategoryDetailLevelsByCategory("AutoProduct");

                if (!res.Success)
                {
                    return(Json(new { Success = false }));
                }

                var categorys = res.Result.ChildCategorys;
                var list      = new List <Categorys>();

                foreach (var item in categorys)
                {
                    if (item.Level == 2)
                    {
                        list.Add(new Categorys
                        {
                            Id           = item.Id.ToString(),
                            DisplayName  = item.DisplayName,
                            CategoryName = item.CategoryName
                        });
                    }
                }
                return(Json(new { Success = true, Data = list }));
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="pid"></param>
        /// <returns></returns>
        public ActionResult GetChildCatalogs(string code)
        {
            using (var client = new ProductClient())
            {
                //车品分类查询
                var res = client.GetCategoryDetailLevelsByCategory("AutoProduct");

                if (!res.Success)
                {
                    return(Json(new { Success = false }));
                }

                var categorys = res.Result.ChildCategorys;
                var parentId  = categorys.FirstOrDefault(p => p.Level == 2 && p.CategoryName == code).Id;
                var list      = categorys.Where(p => p.Level == 3 && p.ParentId == parentId)?.ToList();
                return(Json(new { Success = true, Data = list }));
            }
        }
        public ActionResult GetProductCatalog()
        {
            using (var client = new ProductClient())
            {
                //车品分类查询
                var res = client.GetCategoryDetailLevelsByCategory("AutoProduct");

                if (!res.Success)
                {
                    return(Json(new { Success = false }));
                }

                var categorys = res.Result.ChildCategorys;
                var list      = new List <ForIviewCascaderModel>();

                foreach (var item in categorys)
                {
                    if (item.Level == 2)
                    {
                        list.Add(new ForIviewCascaderModel
                        {
                            label        = item.DisplayName,
                            value        = item.Id.ToString(),
                            CategoryName = item.CategoryName,
                            children     = categorys
                                           .Where(x => x.ParentId == item.Id && x.Level == 3)
                                           .Select(x => new ForIviewCascaderModel
                            {
                                label        = x.DisplayName,
                                value        = x.Id.ToString(),
                                CategoryName = x.CategoryName,
                                children     = new List <ForIviewCascaderModel>()
                            }).ToList()
                        });
                    }
                }
                return(Json(new { Success = true, Data = list }));
            }
        }
        /// <summary>
        /// 获取类目的所有下级类目
        /// </summary>
        /// <param name="category"></param>
        /// <returns></returns>
        public List <ForIviewTreeModel> GetCatrgoryList(string category)
        {
            var list = new List <ForIviewTreeModel>();

            using (var client = new ProductClient())
            {
                var clientResult = client.GetCategoryDetailLevelsByCategory(category);
                if (clientResult.Success && clientResult.Result != null)
                {
                    var cateModel = clientResult.Result;
                    list.Add(new ForIviewTreeModel
                    {
                        expand     = true,
                        level      = 1,
                        title      = cateModel.DisplayName,
                        value      = cateModel.CategoryName,
                        levelName  = cateModel.DisplayName,
                        limitCount = _manager.FetchCategoryLimitCount(new ProductLimitCountEntity {
                            CategoryCode = cateModel.CategoryName, CategoryName = cateModel.DisplayName, CategoryLevel = 1
                        }).LimitCount,
                        children = (from item in cateModel?.ChildCategorys
                                    where item.ParentId == clientResult.Result.Id
                                    select new ForIviewTreeModel
                        {
                            level = item.Level,
                            title = item.DisplayName,
                            value = item.CategoryName,
                            levelName = cateModel.DisplayName + " > " + item.DisplayName,
                            limitCount = _manager.FetchCategoryLimitCount(new ProductLimitCountEntity {
                                CategoryCode = item.CategoryName, CategoryName = item.DisplayName, CategoryLevel = item.Level
                            }).LimitCount,
                            children = GetChildCategory(cateModel?.ChildCategorys.ToList(), item.Id, cateModel.DisplayName + " > " + item.DisplayName)
                        }).ToList()
                    });
                }
            }
            return(list);
        }
Beispiel #5
0
        /// <summary>
        /// 获取 商品品牌 list
        /// </summary>
        /// <param name="categoryid"></param>
        /// <returns></returns>
        public JsonResult GetMerchandiseBrands(int CategoryID)
        {
            //ResponseModel _ResponseModel = new ResponseModel();
            using (var client = new ProductClient())
            {
                var res = client.GetCategoryDetailLevelsByCategory("AutoProduct");
                if (!res.Success)
                {
                    return(Json(new { Result = 0, Message = "获取 所有分类出错" }));
                }
                List <ChildCategoryModel> categorys = res.Result.ChildCategorys.ToList();

                var category = categorys.Where(p => p.Id == CategoryID).FirstOrDefault();
                if (category == null)
                {
                    return(Json(new { Result = 0, Message = "获取 分类异常" }));
                }

                List <ProductBrand> MerchandiseBrands = PromotionManager.SelectProductBrand(category.CategoryName).Where(c => !string.IsNullOrWhiteSpace(c.Cp_Brand)).ToList();

                return(Json(new { Result = 1, Data = MerchandiseBrands }, JsonRequestBehavior.AllowGet));
            }
        }