123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- using Business.TJ;
- using Cache;
- using Cache.Cache;
- using Common;
- using KJH55128_Rec.ViewModels;
- using Models;
- using Models.Entity.LottomatBaseDB;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- namespace KJH55128_Rec.Business.TJ
- {
- public class TJApiBLL
- {
- static TJApiBLL() { }
- /// <summary>
- /// 根据彩种code查到其id
- /// </summary>
- /// <param name="code"></param>
- /// <returns></returns>
- public static string GetLotteryTypeId(string code)
- {
- string id = "";
- try
- {
- var data = TJDataCache.GetDataItemModelCache();
- id = data.Find(d => d.ItemValue == code).ItemDetailId;
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetLotteryTypeId");
- }
- return id;
- }
- /// <summary>
- /// 获取推荐彩种
- /// </summary>
- /// <returns></returns>
- public static List<LotteryItems> GetRecommandList()
- {
- List<LotteryItems> list = new List<LotteryItems>();
- try
- {
- var data = TJDataCache.GetDataItemModelCache();
- for (int i = 0; i < data.Count; i++)
- {
- string temp = "";
- if (data[i].IsRecommend == true)
- {
- var s = ZSlotterType.TypeOfNameDict.FirstOrDefault(d => d.Value == data[i].ItemValue).Key;
- var lottery = Enum.Parse(typeof(SCCLottery), s);
- temp = EnumHelper.GetLotteryText((SCCLottery)(lottery));
- list.Add(new LotteryItems(data[i].ItemName, "", data[i].ItemValue, temp));
- }
- }
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetRecommandList");
- }
- return list;
- }
- /// <summary>
- /// 获取首页热门彩种
- /// </summary>
- /// <returns></returns>
- public static List<LotteryItems> GetHotLotteryList()
- {
- List<LotteryItems> list = new List<LotteryItems>();
- try
- {
- var data = TJDataCache.GetDataItemModelCache();
- for (int i = 0; i < data.Count; i++)
- {
- string temp = "";
- if (data[i].IsHot == true)
- {
- var s = ZSlotterType.TypeOfNameDict.FirstOrDefault(d => d.Value == data[i].ItemValue).Key;
- var lottery = Enum.Parse(typeof(SCCLottery), s);
- temp = EnumHelper.GetLotteryText((SCCLottery)(lottery));
- list.Add(new LotteryItems(data[i].ItemName, "", data[i].ItemValue, temp));
- }
- }
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetHotLotteryList");
- }
- return list;
- }
- /// <summary>
- /// header彩种导航(废弃)
- /// </summary>
- /// <returns></returns>
- public static List<ViewLotteryType> GetLotteryHeaderList()
- {
- List<ViewLotteryType> list = new List<ViewLotteryType>();
- try
- {
- var data = TJDataCache.GetDataItemModelCache();
- //全国彩
- var qgc = data.Where(d => d.ItemId == "621872814cdf47b690b3659254a9c55a")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //地方彩
- var dfc = data.Where(d => d.ItemId == "d9da4a5bf7e84714aae0950cbb8ef3c6")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //11x5
- var l11x5 = data.Where(d => d.ItemId == "d2255d08d67541b69e886c68750f7c08")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //k3
- var lk3 = data.Where(d => d.ItemId == "6552e5678030455f9ff08f9c66f2eda6")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //kl12
- var lKL12 = data.Where(d => d.ItemId == "fcf71e72f680485db8570b6081d52775")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //klsf
- var lKLSF = data.Where(d => d.ItemId == "8b858ae244f443e89f7781e72c636e0a")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //时时彩
- var ssc = data.Where(d => d.ItemId == "390e6c8e2b684187accb8a7a3256450e")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- //其他彩
- var qtc = data.Where(d => d.ItemId == "a9395e6d75f449879e467ab8a3efcf43")
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
- .ToList();
- list.Add(new ViewLotteryType("全国彩", "QGC", qgc));
- list.Add(new ViewLotteryType("地方彩", "DFC", dfc));
- list.Add(new ViewLotteryType("11选5", "GPC11X5", l11x5));
- list.Add(new ViewLotteryType("快3", "GPCK3", lk3));
- list.Add(new ViewLotteryType("快乐十二", "GPCKL12", lKL12));
- list.Add(new ViewLotteryType("快乐十分", "GPCKLSF", lKLSF));
- list.Add(new ViewLotteryType("时时彩", "GPCSSC", ssc));
- list.Add(new ViewLotteryType("其他彩种", "GPCQTC", qtc));
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetLotteryHeaderList");
- }
- return list;
- }
- /// <summary>
- /// 彩种种类列表
- /// </summary>
- /// <param name="id">分类id</param>
- /// <param name="name">种类名称</param>
- /// <param name="icon">图标class</param>
- /// <returns></returns>
- public static ViewLotteryType GetLotteryList(string id, string name, string icon)
- {
- ViewLotteryType vtype = new ViewLotteryType();
- try
- {
- var data = TJDataCache.GetDataItemModelCache();
- var czlist = data.Where(d => d.ItemId == id)
- .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.SimpleSpelling))
- .ToList();
- vtype.TypeName = name;
- vtype.TypeCode = icon;
- vtype.Lotterys = czlist;
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetLotteryList");
- }
- return vtype;
- }
- /// <summary>
- /// 友链及其快捷导航
- /// </summary>
- /// <returns></returns>
- public static List<FriendLink> GetFriendLinksList()
- {
- List<FriendLink> list = new List<FriendLink>();
- try
- {
- var data = FriendLinksDataCache.GetFriendLinksModelCache();
- list = data
- .Select(d => new FriendLink(d.Name, d.Url, d.Type))
- .ToList();
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetFriendLinksList");
- }
- return list;
- }
- /// <summary>
- /// 福彩体彩友情链接
- /// </summary>
- /// <returns></returns>
- public static List<FriendLink> GetFTCLinksList()
- {
- List<FriendLink> list = new List<FriendLink>();
- try
- {
- var data = FriendLinksDataCache.GetFriendLinksModelCache();
- list = data.OrderBy(a=>a.CreateTime)
- .Select(d => new FriendLink(d.Name, d.Url, d.Type))
- .ToList();
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetFTCLinksList");
- }
- return list;
- }
- /// <summary>
- /// 全国彩||地方彩||高频彩页面需显示在上的彩种
- /// </summary>
- /// <param name="classify">分类</param>
- /// <returns></returns>
- public static List<string> GetShowHomeTypes(string classify)
- {
- List<string> types = new List<string>();
- try
- {
- string id = GetBaseItemLottery().FirstOrDefault(d => d.ItemCode == classify).ItemId;
- var data = TJDataCache.GetDataItemModelCache();
- types = data.Where(d => d.ItemId == id && d.IsShowHomePage == true)
- .Select(d => d.ItemValue).ToList();
- types = ZSlotterType.TypeOfNameDict.Where(l => types.Contains(l.Value)).Select(l => l.Key).ToList();
- //for (int i = 0; i < types.Count; i++)
- //{
- // string temp = ZSlotterType.TypeOfNameDict.FirstOrDefault(l=>l.Value==types[i]).Key;
- // types[i] = temp;
- //}
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetShowHometypes");
- }
- return types;
- }
- /// <summary>
- /// 返回baseitem
- /// </summary>
- /// <returns>Dictionary</returns>
- public static List<Base_DataItem> GetBaseItemLottery()
- {
- List<Base_DataItem> ids = new List<Base_DataItem>();
- try
- {
- var data = BaseDataCache.GetDataItemModelCache();
- ids = data.Where(w => w.ParentId == "07f7f05fd9b94de288814e6fb468a450").ToList();
- var sdata = data.Where(w => ids.Select(ws => ws.ItemId).ToList().Contains(w.ParentId)).ToList();
- ids.AddRange(sdata);
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetBaseItemLottery");
- }
- return ids;
- }
- /// <summary>
- /// 首页显示推荐彩种
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public static List<string> GetHomeTypes()
- {
- List<string> types = new List<string>() { "QGC", "DFC", "GPC" };
- try
- {
- List<string> ids = GetBaseItemLottery().Where(d => types.Contains(d.ItemCode)).Select(d => d.ItemId).ToList();
- var data = TJDataCache.GetDataItemModelCache();
- types = data.Where(d => ids.Contains(d.ItemId) && d.IsHot == true)
- .Select(d => d.ItemValue).ToList();
- types = ZSlotterType.TypeOfNameDict.Where(l => types.Contains(l.Value)).Select(l => l.Key).ToList();
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetHomeTypes");
- }
- return types;
- }
- /// <summary>
- /// 得到广告List
- /// </summary>
- /// <returns></returns>
- public static List<AdViewModel> GetAdLists()
- {
- List<AdViewModel> list = new List<AdViewModel>();
- try
- {
- var data = AdDataCache.GetAdModelCache();
- list = data.Where(d => d.CategoryId == 1).Select(d => new AdViewModel(d.Title, d.Href )).ToList();
- }
- catch (Exception ee)
- {
- LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetAdLists");
- }
- return list;
- }
- }
- }
|