123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- using Business.TK;
- using Business.ZX;
- using Cache;
- using Common;
- using KJH55128_Rec.ViewModels;
- using Models;
- using Models.Entity.LottomatBaseDB;
- using Models.Views;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- namespace KJH55128_Rec.Business
- {
- public static class ZXApiBLL
- {
- //private static LogHelper log = null;
- private static readonly string[] types = { "FC3D", "SSQ", "PL3", "QT" };
- static ZXApiBLL()
- {
- // log = new LogHelper();
- }
- public static List<News_Preview> GetCacheHomeNewsList()
- {
- if (!Ctrl.ZXViewNeedUpdate())
- {
- Ctrl.SETZXView(GetHomeNewsList());
- }
- return Ctrl.GetZXView() as List<News_Preview>;
- }
- public static List<News_Preview> GetHomeNewsList()
- {
- List<News_Preview> res = new List<News_Preview>();
- var data = DataItemBLL.GetBaseDataItemListbyEnCode(types.ToList());
- try
- {
- foreach (string code in types)
- {
- List<Base_News> news = NewsBLL.GetHomeNewsList(code);
- if (news.Count > 0)
- {
- News_Preview preview = new News_Preview
- {
- NewsType = code
- };
- var tmpbaseitme = data.Single(w => w.ItemCode == code);
- preview.ItemName = tmpbaseitme.ItemName;
- List<NewsPreviewItem> newsPreviewItem = new List<NewsPreviewItem>();
- foreach (Base_News n in news)
- {
- NewsPreviewItem preItem = new NewsPreviewItem
- {
- AddTime = n.CreateDate.ToString("yyyy-MM-dd"),
- NewsId = n.PK.ToString(),
- Title = n.FullHead,
- PeriodsNumber = n.PeriodsNumber
- };
- newsPreviewItem.Add(preItem);
- }
- preview.NewsPreviewItem = newsPreviewItem;
- res.Add(preview);
- }
- }
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetHomeNewsList");
- }
- return res;
- }
- public static GetZX_NewsDetails GetNewsDetails(string id)
- {
- GetZX_NewsDetails res = new GetZX_NewsDetails();
- try
- {
- var tmpnews = NewsBLL.GetItem(int.Parse(id));
- List<Base_News> data = NewsBLL.GetGetNewsDetails(tmpnews.NewsId);
- //获取数据
- if (data != null)
- {
- var tmp = data.SingleOrDefault(w => w.NewsId == tmpnews.NewsId);
- res = new GetZX_NewsDetails
- {
- NewsId = tmp.NewsId,
- PK = tmp.PK,
- FullHead = tmp.FullHead,
- CreateDate = tmp.CreateDate.ToString("yyyy-MM-dd"),
- CreateUserName = tmp.CreateUserName,
- NewsContent = tmp.NewsContent,
- PeriodsNumber = tmp.PeriodsNumber,
- IsRecommend = tmp.IsRecommend,
- IsHot = tmp.IsHot ?? false,
- PV = tmp.PV,
- TitleElement = tmp.TitleElement,
- DescriptionElement = tmp.DescriptionElement,
- KeywordElement = tmp.KeywordElement,
- Category = tmp.Category
- };
- #region 新增上一期、下一期预告
- // List<OnThene> preAndNext = GetNewsListByPk(res.PK ?? 1);
- List<OnThene> list = new List<OnThene>();
- #region 上一期
- Base_News dataPre = data.SingleOrDefault(w => w.PK == tmp.PK - 1);
- if (dataPre != null)
- {
- //上一期
- OnThene onThene = new OnThene
- {
- Which = 1,
- Title = dataPre.FullHead,
- NewsId = dataPre.PK.ToString()
- };
- list.Add(onThene);
- }
- else
- {
- //上一期
- OnThene onThene = new OnThene
- {
- Which = 1,
- Title = "已经是最新一期啦",
- NewsId = ""
- };
- list.Add(onThene);
- }
- #endregion
- #region 下一期
- Base_News dataNext = data.SingleOrDefault(w => w.PK == tmp.PK + 1);
- if (dataNext != null)
- {
- //下一期
- OnThene onThene = new OnThene
- {
- Which = 2,
- Title = dataNext.FullHead,
- NewsId = dataNext.PK.ToString()
- };
- list.Add(onThene);
- }
- else
- {
- //下一期
- OnThene onThene = new OnThene
- {
- Which = 2,
- Title = "已经是最后一期啦",
- NewsId = ""
- };
- list.Add(onThene);
- }
- #endregion
- res.PreAndNextNewsList = list;
- #endregion
- return res;
- }
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetNewsDetails");
- }
- return res;
- }
- public static List<NewsPreviewItem> GetNewsList(int page, int rows, string ItemId, string order = null, bool isdes = false)
- {
- //分类Ids
- List<NewsPreviewItem> newsPreviewItem = new List<NewsPreviewItem>();
- try
- {
- int count = 0;
- //获取数据
- Dictionary<string, object> dict = new Dictionary<string, object>();
- dict["CategoryId"] = new List<string>() { { ItemId } };
- List<Base_News> news = NewsBLL.GetPageList(page, rows, dict, out count, "CreateDate", true);
- if (news.Count > 0)
- {
- newsPreviewItem = news.Select(n => new NewsPreviewItem
- {
- AddTime = n.CreateDate.ToString("yyyy-MM-dd"),
- NewsId = n.PK.ToString(),
- Title = n.FullHead
- }).ToList();
- }
- else
- {
- //如果为空,则默认查询太湖字谜和彩神通字谜下面子分类咨询
- List<Base_DataItemDetail> list = DataItemBLL.GetListbyItemId(ItemId);
- if (list != null)
- {
- List<string> itemDetailIds = list.Select(d => d.ItemDetailId).ToList();
- //获取数据
- dict["CategoryId"] = itemDetailIds;
- List<Base_News> temp = NewsBLL.GetPageList(page, rows, dict, out count, "CreateDate", true);
- newsPreviewItem = temp.Select(n => new NewsPreviewItem
- {
- AddTime = n.CreateDate.ToString("yyyy-MM-dd"),
- NewsId = n.PK.ToString(),
- Title = n.FullHead
- }).ToList();
- }
- }
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetNewsList");
- }
- return newsPreviewItem;
- }
- public static List<Base_News> GetNewsCache()
- {
- var data = AppCtrl.GetObj().GetZXviewDataCache().GetBase_NewsCache();
- return data;
- }
- }
- }
|