public JsonResult GetHotShops(int page, int pageSize) { int num; VShopInfo[] infoArray = ServiceHelper.Create <IVShopService>().GetHotShops(page, pageSize, out num).ToArray(); IMobileHomeProductsService homeProductService = ServiceHelper.Create <IMobileHomeProductsService>(); long[] favoriteShopIds = new long[0]; if (base.CurrentUser != null) { favoriteShopIds = (from item in ServiceHelper.Create <IShopService>().GetFavoriteShopInfos(base.CurrentUser.Id) select item.ShopId).ToArray(); } var data = from item in infoArray select new { id = item.Id, name = item.Name, logo = item.Logo, products = from t in (from t in (from t in homeProductService.GetMobileHomePageProducts(item.ShopId, PlatformType.WeiXin) orderby t.Sequence, t.Id descending select t).Take(2) select t.ChemCloud_Products).ToArray() select new { id = t.Id, name = t.ProductName, image = t.GetImage(ProductInfo.ImageSize.Size_220, 1), salePrice = t.MinSalePrice }, favorite = favoriteShopIds.Contains(item.ShopId), shopId = item.ShopId }; return(Json(data)); }
public MobileHomeProducts( IMobileHomeProductsService iMobileHomeProductsService, IBrandService iBrandService, ICategoryService iCategoryService, IShopCategoryService iShopCategoryService ) { _iBrandService = iBrandService; _iCategoryService = iCategoryService; _iMobileHomeProductsService = iMobileHomeProductsService; _iShopCategoryService = iShopCategoryService; }
public MobileHomeProductsController( IMobileHomeProductsService iMobileHomeProductsService, IBrandService iBrandService, ICategoryService iCategoryService, IShopCategoryService iShopCategoryService ) { _iBrandService = iBrandService; _iCategoryService = iCategoryService; _iMobileHomeProductsService = iMobileHomeProductsService; _iShopCategoryService = iShopCategoryService; mobileHomeproduct = new MobileHomeProducts(_iMobileHomeProductsService, _iBrandService, _iCategoryService, _iShopCategoryService); }