コード例 #1
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
        public object GetSellerMobileHomePageProducts(long shopId, PlatformType platformType, int page, int rows, string brandName, long?categoryId = null)
        {
            var data      = MobileHomeProductApplication.GetSellerMobileHomePageProducts(shopId, platformType, page, rows, brandName, categoryId);
            var products  = ProductManagerApplication.GetProducts(data.Models.Select(p => p.ProductId));
            var brands    = BrandApplication.GetBrands(products.Select(p => p.BrandId).ToList());
            var categorys = ShopCategoryApplication.GetCategorysByProduct(products.Select(p => p.Id).ToList());

            var list = data.Models.Select(item =>
            {
                var product  = products.FirstOrDefault(p => p.Id == item.ProductId);
                var brand    = brands.FirstOrDefault(p => p.Id == product.BrandId);
                var category = categorys.FirstOrDefault(p => p.ProductId == product.Id);
                return(new
                {
                    id = item.Id,
                    productId = item.ProductId,
                    name = product.ProductName,
                    image = product.GetImage(ImageSize.Size_50),
                    price = product.MinSalePrice.ToString("F2"),
                    brand = brand?.Name ?? string.Empty,
                    sequence = item.Sequence,
                    categoryName = category?.ShopCategoryName ?? string.Empty,
                });
            });


            return(new { rows = list, total = data.Total });
        }
コード例 #2
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
        public object GetMobileHomeProducts(long shopId, PlatformType platformType, int page, int rows, string keyWords, string shopName, long?categoryId = null)
        {
            var homeProducts = MobileHomeProductApplication.GetMobileHomePageProducts(shopId, platformType, page, rows, keyWords, shopName, categoryId);
            var products     = ProductManagerApplication.GetProducts(homeProducts.Models.Select(p => p.ProductId));
            var shops        = ShopApplication.GetShops(products.Select(p => p.ShopId));
            var brands       = BrandApplication.GetBrandsByIds(products.Select(p => p.BrandId));

            var model = homeProducts.Models.Select(item =>
            {
                var product = products.FirstOrDefault(p => p.Id == item.ProductId);
                var shop    = shops.FirstOrDefault(p => p.Id == product.ShopId);
                var brand   = brands.FirstOrDefault(p => p.Id == product.BrandId);
                return(new
                {
                    name = product.ProductName,
                    image = product.GetImage(ImageSize.Size_50),
                    price = product.MinSalePrice.ToString("F2"),
                    brand = brand?.Name ?? string.Empty,
                    sequence = item.Sequence,
                    categoryName = CategoryApplication.GetCategory(product.CategoryId).Name,
                    id = item.Id,
                    productId = item.ProductId,
                    shopName = shop?.ShopName ?? string.Empty
                });
            });

            return(new { rows = model, total = homeProducts.Total });
        }
コード例 #3
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
        public object GetAllHomeProductIds(long shopId, PlatformType platformType)
        {
            var homeProductIds = MobileHomeProductApplication.GetMobileHomePageProducts(shopId, platformType).Select(item => item.ProductId);

            return(homeProductIds);
        }
コード例 #4
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
 public void DeleteAll(long shopId)
 {
     MobileHomeProductApplication.DeleteAll(shopId);
 }
コード例 #5
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
 public void DeleteList(long[] ids)
 {
     MobileHomeProductApplication.DeleteList(ids);
 }
コード例 #6
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
 public void Delete(long shopId, long id)
 {
     MobileHomeProductApplication.Delete(shopId, id);
 }
コード例 #7
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
 public void UpdateSequence(long shopId, long id, short sequence)
 {
     MobileHomeProductApplication.UpdateSequence(shopId, id, sequence);
 }
コード例 #8
0
ファイル: CartHelper.cs プロジェクト: sky63886/Himall3.3
        public void AddHomeProducts(long shopId, string productIds, PlatformType platformType)
        {
            var productIdsArr = productIds.Split(',').Select(item => long.Parse(item));

            MobileHomeProductApplication.AddProductsToHomePage(shopId, platformType, productIdsArr);
        }