/// <summary> /// 查询广告促销商品列表 /// </summary> /// <param name="model">搜索实体对象</param> /// <returns></returns> /// <remarks>added by jimmy,2015-7-9</remarks> public JsonResult List(SearchSalesProductModel model) { model.PagedSize = model.PagedSize == 0 ? 10 : model.PagedSize; var list = _salesProductService.Select(new SearchSalesProductModel { PagedIndex = model.PagedIndex, PagedSize = model.PagedSize, ProductName = model.ProductName, LanguageID = ACultureHelper.GetLanguageID }); var data = new { rows = list.Data, total = list.Data.TotalCount }; return(Json(data, JsonRequestBehavior.AllowGet)); }
/// <summary> ///广告促销商品分页查询 /// </summary> /// <param name="model">输入查询参数对象</param> /// <returns></returns> /// <remarks>added by jimmy,2015-7-8</remarks> public ResultModel Select(SearchSalesProductModel model) { var salesProduct = _database.Db.SalesProduct; var productlang = _database.Db.Product_Lang; var product = _database.Db.Product; var productRule = _database.Db.ProductRule; var whereParam = new SimpleExpression(1, 1, SimpleExpressionType.Equal); dynamic pl; dynamic pd; dynamic pr; var query = salesProduct.Query(). LeftJoin(productlang, out pl).On(pl.ProductId == salesProduct.ProductId). Where(pl.LanguageID == model.LanguageID). LeftJoin(product, out pd).On(pd.ProductId == salesProduct.ProductId). LeftJoin(productRule, out pr).On(pr.ProductId == salesProduct.ProductId). Select( pl.ProductName.Distinct(), salesProduct.SalesProductId, salesProduct.productId, salesProduct.PlaceCode, salesProduct.IdentityStatus, (pd.HKPrice * pr.Discount).As("SalePrice"), pd.HKPrice, pd.Status, pr.SalesRuleId, pr.Discount, pr.StarDate, pr.EndDate, salesProduct.Sorts, salesProduct.PicAddress, salesProduct.CreateBy, salesProduct.CreateDT, salesProduct.UpdateBy, salesProduct.UpdateDT). OrderBy(salesProduct.Sorts). Where(pl.ProductName.Like("%" + model.ProductName + "%")); var result = new ResultModel { Data = new SimpleDataPagedList <SalesProductModel>(query, model.PagedIndex, model.PagedSize) }; return(result); }