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;
}
}
}