public ActionResult Home(string catename = "") { List <SelectListItem> CateSelItem = new List <SelectListItem>(); var cateArray = _iLimitTimeBuyService.GetServiceCategories(); foreach (var cate in cateArray) { CateSelItem.Add(new SelectListItem { Selected = false, Text = cate, Value = cate }); } if (!string.IsNullOrWhiteSpace(catename)) { var _tmp = CateSelItem.FirstOrDefault(c => c.Text.Equals(catename)); if (_tmp != null) { _tmp.Selected = true; } } var flashSaleConfig = _iLimitTimeBuyService.GetConfig(); ViewBag.Preheat = flashSaleConfig.Preheat; ViewBag.Cate = CateSelItem; #region 初始化查询Model FlashSaleQuery query = new FlashSaleQuery() { CategoryName = catename, OrderKey = 5, /* 排序项(1:默认,2:销量,3:价格,4 : 结束时间,5:状态 开始排前面) */ IsPreheat = true, PageNo = 1, PageSize = 14, AuditStatus = FlashSaleInfo.FlashSaleStatus.Ongoing, CheckProductStatus = true }; #endregion var model = _iLimitTimeBuyService.GetAll(query); ViewBag.Products = ProductManagerApplication.GetProducts(model.Models.Select(p => p.ProductId)); return(View(model)); }
private void InitialLimitBuyModel(LimitBuyAjaxModel model, long shopId, string name = "", int pageNo = 1) { var limitBuyList = _iLimitTimeBuyService.GetAll( new IServices.QueryModel.FlashSaleQuery { ItemName = name, ShopId = null, //取所有 PageNo = pageNo, PageSize = 10, AuditStatus = Himall.Model.FlashSaleInfo.FlashSaleStatus.Ongoing, CheckProductStatus = true }); int pageCount = TemplatePageHelper.GetPageCount(limitBuyList.Total, 10); if (limitBuyList != null) { model.status = 1; model.page = TemplatePageHelper.GetPageHtml(pageCount, pageNo); InitialLimitBuyContentModel(limitBuyList.Models, model); } }
public JsonResult List(int?status, int page, int rows, string shopName, string title) { if (status == null) { status = 0; } ObsoletePageModel <FlashSaleInfo> result = _iLimitTimeBuyService.GetAll((int)status, shopName, title, page, rows); IEnumerable <FlashSaleModel> market = result.Models.ToArray().Select(item => { var m = new FlashSaleModel(); m.Id = item.Id; m.Title = item.Title; m.BeginDate = item.BeginDate.ToString("yyyy-MM-dd"); m.EndDate = item.EndDate.ToString("yyyy-MM-dd"); m.ShopName = item.Himall_Shops.ShopName; m.ProductName = item.Himall_Products.ProductName; m.ProductId = item.ProductId; //StatusStr = item.EndDate < DateTime.Now ?FlashSaleInfo.FlashSaleStatus.Ended.ToDescription() : item.Status.ToDescription() , m.StatusStr = item.Status.ToDescription(); if (item.Status != FlashSaleInfo.FlashSaleStatus.WaitForAuditing && item.Status != FlashSaleInfo.FlashSaleStatus.AuditFailed && item.BeginDate > DateTime.Now && item.EndDate < DateTime.Now) { m.StatusStr = "进行中"; } else if (item.Status != FlashSaleInfo.FlashSaleStatus.WaitForAuditing && item.Status != FlashSaleInfo.FlashSaleStatus.AuditFailed && item.BeginDate > DateTime.Now) { m.StatusStr = "未开始"; } m.SaleCount = item.SaleCount; return(m); }); DataGridModel <FlashSaleModel> dataGrid = new DataGridModel <FlashSaleModel>() { rows = market, total = result.Total }; return(Json(dataGrid)); }
// GET: Web/LimitTimeBuy public ActionResult Home( string keywords = "", /* 搜索关键字 */ string catename = "", /* 分类名*/ int orderKey = 5, /* 排序项(1:默认,2:销量,3:价格,4 : 结束时间,5:状态) */ int orderType = 1, /* 排序方式(1:升序,2:降序) */ int isStart = 0, /*是否开始( 1 : 开始 , 2 : 未开始 )*/ int pageNo = 1, /*页码*/ int pageSize = 60 /*每页显示数据量*/ ) { #region 初始化查询Model FlashSaleQuery model = new FlashSaleQuery() { ItemName = keywords, OrderKey = orderKey, OrderType = orderType, CategoryName = catename, IsStart = isStart, IsPreheat = true, PageNo = pageNo, PageSize = pageSize, AuditStatus = FlashSaleInfo.FlashSaleStatus.Ongoing, CheckProductStatus = true }; #endregion #region ViewBag List <SelectListItem> CateSelItem = new List <SelectListItem>(); var cateArray = _iLimitTimeBuyService.GetServiceCategories(); foreach (var cate in cateArray) { CateSelItem.Add(new SelectListItem { Selected = false, Text = cate, Value = cate }); } if (!string.IsNullOrWhiteSpace(catename)) { var _tmp = CateSelItem.FirstOrDefault(c => c.Text.Equals(catename)); if (_tmp != null) { _tmp.Selected = true; } } ViewBag.Cate = CateSelItem; ViewBag.keywords = keywords; ViewBag.orderKey = orderKey; ViewBag.orderType = orderType; ViewBag.catename = catename; ViewBag.Logined = (null != CurrentUser) ? 1 : 0; ViewBag.isStart = isStart; ViewBag.Slide = _iSlideAdsService.GetSlidAds(0, Entities.SlideAdInfo.SlideAdType.PlatformLimitTime); #endregion #region 查询商品 //var itemsModel = _iLimitTimeBuyService.GetItemList(model); var itemsModel = _iLimitTimeBuyService.GetAll(model); int total = itemsModel.Total; var items = itemsModel.Models.ToArray(); if (itemsModel.Total == 0) { ViewBag.keywords = keywords; return(View()); } ViewBag.Products = ProductManagerApplication.GetProducts(items.Select(p => p.ProductId)); #endregion #region 分页控制 PagingInfo info = new PagingInfo { CurrentPage = model.PageNo, ItemsPerPage = pageSize, TotalItems = total }; ViewBag.pageInfo = info; #endregion return(View(items ?? new FlashSaleInfo[] { })); }