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() { } /// /// 根据彩种code查到其id /// /// /// 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; } /// /// 获取推荐彩种 /// /// public static List GetRecommandList() { List list = new List(); 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; } /// /// 获取首页热门彩种 /// /// public static List GetHotLotteryList() { List list = new List(); 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; } /// /// header彩种导航(废弃) /// /// public static List GetLotteryHeaderList() { List list = new List(); 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; } /// /// 彩种种类列表 /// /// 分类id /// 种类名称 /// 图标class /// 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; } /// /// 友链及其快捷导航 /// /// public static List GetFriendLinksList() { List list = new List(); 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; } /// /// 福彩体彩友情链接 /// /// public static List GetFTCLinksList() { List list = new List(); 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; } /// /// 全国彩||地方彩||高频彩页面需显示在上的彩种 /// /// 分类 /// public static List GetShowHomeTypes(string classify) { List types = new List(); 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; } /// /// 返回baseitem /// /// Dictionary public static List GetBaseItemLottery() { List ids = new List(); 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; } /// /// 首页显示推荐彩种 /// /// /// public static List GetHomeTypes() { List types = new List() { "QGC", "DFC", "GPC" }; try { List 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; } /// /// 得到广告List /// /// public static List GetAdLists() { List list = new List(); 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; } } }