Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }