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 }); }
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 }); }
public object GetAllHomeProductIds(long shopId, PlatformType platformType) { var homeProductIds = MobileHomeProductApplication.GetMobileHomePageProducts(shopId, platformType).Select(item => item.ProductId); return(homeProductIds); }
public void DeleteAll(long shopId) { MobileHomeProductApplication.DeleteAll(shopId); }
public void DeleteList(long[] ids) { MobileHomeProductApplication.DeleteList(ids); }
public void Delete(long shopId, long id) { MobileHomeProductApplication.Delete(shopId, id); }
public void UpdateSequence(long shopId, long id, short sequence) { MobileHomeProductApplication.UpdateSequence(shopId, id, sequence); }
public void AddHomeProducts(long shopId, string productIds, PlatformType platformType) { var productIdsArr = productIds.Split(',').Select(item => long.Parse(item)); MobileHomeProductApplication.AddProductsToHomePage(shopId, platformType, productIdsArr); }