/// <summary> /// 商品评价列表 /// </summary> public ActionResult ProductReviewList() { int pid = WebHelper.GetQueryInt("pid"); int reviewType = WebHelper.GetQueryInt("reviewType"); int page = WebHelper.GetQueryInt("page"); //判断商品是否存在 PartProductInfo productInfo = Products.GetPartProductById(pid); if (productInfo == null) { return(PromptView(Url.Action("index", "home"), "你访问的商品不存在")); } if (reviewType < 0 || reviewType > 3) { reviewType = 0; } PageModel pageModel = new PageModel(10, page, ProductReviews.GetProductReviewCount(pid, reviewType)); ProductReviewListModel model = new ProductReviewListModel() { ProductInfo = productInfo, ReviewType = reviewType, PageModel = pageModel, ProductReviewList = ProductReviews.GetProductReviewList(pid, reviewType, pageModel.PageSize, pageModel.PageNumber) }; return(View(model)); }
/// <summary> /// 商品评价列表 /// </summary> public ActionResult ProductReviewList() { int pid = WebHelper.GetQueryInt("pid"); int reviewType = WebHelper.GetQueryInt("reviewType"); int page = WebHelper.GetQueryInt("page"); //判断商品是否存在 PartProductInfo productInfo = Products.GetPartProductById(pid); if (productInfo == null) { return(PromptView("/", "你访问的商品不存在")); } if (reviewType < 0 || reviewType > 3) { reviewType = 0; } PageModel pageModel = new PageModel(10, page, ProductReviews.GetProductReviewCount(pid, reviewType)); ProductReviewListModel model = new ProductReviewListModel() { ProductInfo = productInfo, CategoryInfo = Categories.GetCategoryById(productInfo.CateId), BrandInfo = Brands.GetBrandById(productInfo.BrandId), ReviewType = reviewType, PageModel = pageModel, ProductReviewList = ProductReviews.GetProductReviewList(pid, reviewType, pageModel.PageSize, pageModel.PageNumber) }; return(View(model)); }
/// <summary> /// 执行事件 /// </summary> /// <param name="eventInfo">事件信息</param> public void Execute(object eventInfo) { EventInfo e = (EventInfo)eventInfo; //同步商品评价数量 DateTime lastExecuteTime = EventLogs.GetEventLastExecuteTimeByKey(e.Key); DataTable dt = ProductReviews.GetProductReviewList(lastExecuteTime, DateTime.Now); foreach (DataRow row in dt.Rows) { int pid = TypeHelper.ObjectToInt(row["pid"]); int starType = TypeHelper.ObjectToInt(row["star"]); Products.AddProductShadowReviewCount(pid, starType); } EventLogs.CreateEventLog(e.Key, e.Title, Environment.MachineName, DateTime.Now); }
/// <summary> /// 商品评价列表 /// </summary> public ActionResult ProductReviewList() { int pid = WebHelper.GetQueryInt("pid"); int reviewType = WebHelper.GetQueryInt("reviewType"); int page = WebHelper.GetQueryInt("page"); //判断商品是否存在 PartProductInfo productInfo = Products.GetPartProductById(pid); if (productInfo == null) { return(PromptView("/", "你访问的商品不存在")); } //店铺信息 StoreInfo storeInfo = Stores.GetStoreById(productInfo.StoreId); if (storeInfo.State != (int)StoreState.Open) { return(PromptView("/", "你访问的商品不存在")); } if (reviewType < 0 || reviewType > 3) { reviewType = 0; } PageModel pageModel = new PageModel(10, page, ProductReviews.GetProductReviewCount(pid, reviewType)); ProductReviewListModel model = new ProductReviewListModel() { ProductInfo = productInfo, CategoryInfo = Categories.GetCategoryById(productInfo.CateId), BrandInfo = Brands.GetBrandById(productInfo.BrandId), StoreInfo = storeInfo, StoreKeeperInfo = Stores.GetStoreKeeperById(storeInfo.StoreId), StoreRegion = Regions.GetRegionById(storeInfo.RegionId), StoreRankInfo = StoreRanks.GetStoreRankById(storeInfo.StoreRid), ReviewType = reviewType, PageModel = pageModel, ProductReviewList = ProductReviews.GetProductReviewList(pid, reviewType, pageModel.PageSize, pageModel.PageNumber) }; return(View(model)); }
/// <summary> /// 商品评价列表 /// </summary> public ActionResult AjaxProductReviewList() { int pid = WebHelper.GetQueryInt("pid"); int reviewType = WebHelper.GetQueryInt("reviewType"); int page = WebHelper.GetQueryInt("page"); if (reviewType < 0 || reviewType > 3) { reviewType = 0; } PageModel pageModel = new PageModel(10, page, ProductReviews.GetProductReviewCount(pid, reviewType)); AjaxProductReviewListModel model = new AjaxProductReviewListModel() { Pid = pid, ReviewType = reviewType, PageModel = pageModel, ProductReviewList = ProductReviews.GetProductReviewList(pid, reviewType, pageModel.PageSize, pageModel.PageNumber) }; return(View(model)); }