public HttpResponseMessage GetHomeNewsList() { BaseJson <List <News_Preview> > resultMsg = new BaseJson <List <News_Preview> > { Status = (int)JsonObjectStatus.Error, Message = "服务器未知错误。", Data = null }; Logger(typeof(ZxNewsController), "", "查询咨询首页的分类下面最新的5条数据-GetHomeNewsList", () => { List <News_Preview> res = Cache.Factory.CacheFactory.Cache().GetCache <List <News_Preview> >("HttpResponseMessage_GetHomeNewsList"); if (res == null || res.Count == 0) { res = new List <News_Preview>(); var data = dataItemCache.GetDataItemList("FC3D|SSQ|PL3|QT").Where(n => itemValue.Contains(n.ItemValue)); foreach (string code in types) { #region 用 //foreach (string value in itemValue) //{ // var data = dataItemCache.GetDataItemList(code).Where(n => n.ItemValue.Equals(value)); // string[] ids = data.Select(d => d.ItemDetailId).ToArray(); // List<NewsEntity> news = newsBll.FindList<NewsEntity>(n => n.IsDelete == false && n.TypeId == 1 && ids.Contains(n.CategoryId), "CreateDate", false, 5, 1, out int records).ToList(); // //newsBll.GetPageList(n => n.IsDelete == false && n.TypeId == 1 && ids.Contains(n.CategoryId), page).ToList(); // if (news.Count > 0) // { // News_Preview preview = new News_Preview // { // NewsType = code // }; // DataItemEntity list = dataItemCache.GetDataItemEntityByCode(code); // preview.ItemName = list.ItemName; // List<NewsPreviewItem> newsPreviewItem = new List<NewsPreviewItem>(); // foreach (NewsEntity n in news) // { // NewsPreviewItem preItem = new NewsPreviewItem // { // AddTime = n.CreateDate.TryToDateTimeToString("yyyy-MM-dd"), // NewsId = n.NewsId, // Title = n.FullHead // }; // newsPreviewItem.Add(preItem); // } // preview.NewsPreviewItem = newsPreviewItem; // res.Add(preview); // } //} #endregion List <NewsEntity> news = GetHomeNewsList(code); if (news.Count > 0) { News_Preview preview = new News_Preview { NewsType = code }; var tmpbaseitme = data.Single(w => w.EnCode == code); preview.ItemName = tmpbaseitme.ItemName; List <NewsPreviewItem> newsPreviewItem = new List <NewsPreviewItem>(); foreach (NewsEntity n in news) { NewsPreviewItem preItem = new NewsPreviewItem { AddTime = n.CreateDate.TryToDateTimeToString("yyyy-MM-dd"), NewsId = n.PK.ToString(), Title = n.FullHead }; newsPreviewItem.Add(preItem); } preview.NewsPreviewItem = newsPreviewItem; res.Add(preview); } } Cache.Factory.CacheFactory.Cache().WriteCache(res, "HttpResponseMessage_GetHomeNewsList"); } resultMsg = new BaseJson <List <News_Preview> > { Status = (int)JsonObjectStatus.Success, Data = res, Message = JsonObjectStatus.Success.GetEnumText(), BackUrl = null }; }, e => { resultMsg = new BaseJson <List <News_Preview> > { Status = (int)JsonObjectStatus.Exception, Data = null, Message = JsonObjectStatus.Exception.GetEnumText() + ",异常信息:" + e.Message, BackUrl = null }; }); return(resultMsg.TryToJson().ToHttpResponseMessage()); }
public HttpResponseMessage GetClassiFicationNewsList(GetClassiFicationNewsList arg) { BaseJson <ClassiFication> resultMsg = new BaseJson <ClassiFication> { Status = (int)JsonObjectStatus.Error, Message = "服务器未知错误。", Data = null }; Logger(typeof(ZxNewsController), arg.TryToJson(), "彩种下面的分类名称和文章列表-GetClassiFicationNewsList", () => { if (!string.IsNullOrEmpty(arg.Category)) { //获取分类信息 List <DataItemModel> data = dataItemCache.GetDataItemList(arg.Category); List <ItemList> res = data.Select(d => new ItemList { ItemId = d.ItemDetailId, SimpleSpelling = d.SimpleSpelling.ToUpper(), ItemName = d.ItemName }).ToList(); //文章Ids string firstId = res[0].ItemId; List <NewsEntity> news = newsBll.GetList(t => t.CategoryId.Equals(firstId)).Take(GlobalStaticConstant.SYSTEM_DEFAULT_PAGE_SIZE).ToList(); List <NewsPreviewItem> newsPreviewItem = new List <NewsPreviewItem>(); if (news.Count > 0) { foreach (NewsEntity n in news) { NewsPreviewItem preItem = new NewsPreviewItem { AddTime = n.CreateDate.TryToDateTimeToString("yyyy-MM-dd"), NewsId = n.NewsId, Title = n.FullHead }; newsPreviewItem.Add(preItem); } } ClassiFication result = new ClassiFication { ItemList = res, NewsList = newsPreviewItem }; resultMsg = new BaseJson <ClassiFication> { Status = (int)JsonObjectStatus.Success, Data = result, Message = JsonObjectStatus.Success.GetEnumText(), BackUrl = null }; } else { resultMsg = new BaseJson <ClassiFication> { Status = (int)JsonObjectStatus.Fail, Data = null, Message = JsonObjectStatus.Fail.GetEnumText() + ",请求参数Category为空。", BackUrl = null }; } }, e => { resultMsg = new BaseJson <ClassiFication> { Status = (int)JsonObjectStatus.Exception, Data = null, Message = JsonObjectStatus.Exception.GetEnumText() + ",异常信息:" + e.Message, BackUrl = null }; }); return(resultMsg.TryToJson().ToHttpResponseMessage()); }