TJApiBLL.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. using Business.TJ;
  2. using Cache;
  3. using Cache.Cache;
  4. using Common;
  5. using KJH55128_Rec.ViewModels;
  6. using Models;
  7. using Models.Entity.LottomatBaseDB;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Web;
  12. namespace KJH55128_Rec.Business.TJ
  13. {
  14. public class TJApiBLL
  15. {
  16. static TJApiBLL() { }
  17. /// <summary>
  18. /// 根据彩种code查到其id
  19. /// </summary>
  20. /// <param name="code"></param>
  21. /// <returns></returns>
  22. public static string GetLotteryTypeId(string code)
  23. {
  24. string id = "";
  25. try
  26. {
  27. var data = TJDataCache.GetDataItemModelCache();
  28. id = data.Find(d => d.ItemValue == code).ItemDetailId;
  29. }
  30. catch (Exception ee)
  31. {
  32. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetLotteryTypeId");
  33. }
  34. return id;
  35. }
  36. /// <summary>
  37. /// 获取推荐彩种
  38. /// </summary>
  39. /// <returns></returns>
  40. public static List<LotteryItems> GetRecommandList()
  41. {
  42. List<LotteryItems> list = new List<LotteryItems>();
  43. try
  44. {
  45. var data = TJDataCache.GetDataItemModelCache();
  46. for (int i = 0; i < data.Count; i++)
  47. {
  48. string temp = "";
  49. if (data[i].IsRecommend == true)
  50. {
  51. var s = ZSlotterType.TypeOfNameDict.FirstOrDefault(d => d.Value == data[i].ItemValue).Key;
  52. var lottery = Enum.Parse(typeof(SCCLottery), s);
  53. temp = EnumHelper.GetLotteryText((SCCLottery)(lottery));
  54. list.Add(new LotteryItems(data[i].ItemName, "", data[i].ItemValue, temp));
  55. }
  56. }
  57. }
  58. catch (Exception ee)
  59. {
  60. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetRecommandList");
  61. }
  62. return list;
  63. }
  64. /// <summary>
  65. /// 获取首页热门彩种
  66. /// </summary>
  67. /// <returns></returns>
  68. public static List<LotteryItems> GetHotLotteryList()
  69. {
  70. List<LotteryItems> list = new List<LotteryItems>();
  71. try
  72. {
  73. var data = TJDataCache.GetDataItemModelCache();
  74. for (int i = 0; i < data.Count; i++)
  75. {
  76. string temp = "";
  77. if (data[i].IsHot == true)
  78. {
  79. var s = ZSlotterType.TypeOfNameDict.FirstOrDefault(d => d.Value == data[i].ItemValue).Key;
  80. var lottery = Enum.Parse(typeof(SCCLottery), s);
  81. temp = EnumHelper.GetLotteryText((SCCLottery)(lottery));
  82. list.Add(new LotteryItems(data[i].ItemName, "", data[i].ItemValue, temp));
  83. }
  84. }
  85. }
  86. catch (Exception ee)
  87. {
  88. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetHotLotteryList");
  89. }
  90. return list;
  91. }
  92. /// <summary>
  93. /// header彩种导航(废弃)
  94. /// </summary>
  95. /// <returns></returns>
  96. public static List<ViewLotteryType> GetLotteryHeaderList()
  97. {
  98. List<ViewLotteryType> list = new List<ViewLotteryType>();
  99. try
  100. {
  101. var data = TJDataCache.GetDataItemModelCache();
  102. //全国彩
  103. var qgc = data.Where(d => d.ItemId == "621872814cdf47b690b3659254a9c55a")
  104. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  105. .ToList();
  106. //地方彩
  107. var dfc = data.Where(d => d.ItemId == "d9da4a5bf7e84714aae0950cbb8ef3c6")
  108. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  109. .ToList();
  110. //11x5
  111. var l11x5 = data.Where(d => d.ItemId == "d2255d08d67541b69e886c68750f7c08")
  112. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  113. .ToList();
  114. //k3
  115. var lk3 = data.Where(d => d.ItemId == "6552e5678030455f9ff08f9c66f2eda6")
  116. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  117. .ToList();
  118. //kl12
  119. var lKL12 = data.Where(d => d.ItemId == "fcf71e72f680485db8570b6081d52775")
  120. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  121. .ToList();
  122. //klsf
  123. var lKLSF = data.Where(d => d.ItemId == "8b858ae244f443e89f7781e72c636e0a")
  124. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  125. .ToList();
  126. //时时彩
  127. var ssc = data.Where(d => d.ItemId == "390e6c8e2b684187accb8a7a3256450e")
  128. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  129. .ToList();
  130. //其他彩
  131. var qtc = data.Where(d => d.ItemId == "a9395e6d75f449879e467ab8a3efcf43")
  132. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.ItemValue))
  133. .ToList();
  134. list.Add(new ViewLotteryType("全国彩", "QGC", qgc));
  135. list.Add(new ViewLotteryType("地方彩", "DFC", dfc));
  136. list.Add(new ViewLotteryType("11选5", "GPC11X5", l11x5));
  137. list.Add(new ViewLotteryType("快3", "GPCK3", lk3));
  138. list.Add(new ViewLotteryType("快乐十二", "GPCKL12", lKL12));
  139. list.Add(new ViewLotteryType("快乐十分", "GPCKLSF", lKLSF));
  140. list.Add(new ViewLotteryType("时时彩", "GPCSSC", ssc));
  141. list.Add(new ViewLotteryType("其他彩种", "GPCQTC", qtc));
  142. }
  143. catch (Exception ee)
  144. {
  145. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetLotteryHeaderList");
  146. }
  147. return list;
  148. }
  149. /// <summary>
  150. /// 彩种种类列表
  151. /// </summary>
  152. /// <param name="id">分类id</param>
  153. /// <param name="name">种类名称</param>
  154. /// <param name="icon">图标class</param>
  155. /// <returns></returns>
  156. public static ViewLotteryType GetLotteryList(string id, string name, string icon)
  157. {
  158. ViewLotteryType vtype = new ViewLotteryType();
  159. try
  160. {
  161. var data = TJDataCache.GetDataItemModelCache();
  162. var czlist = data.Where(d => d.ItemId == id)
  163. .Select(d => new LotteryItems(d.ItemName, d.ItemId, d.ItemValue, d.SimpleSpelling))
  164. .ToList();
  165. vtype.TypeName = name;
  166. vtype.TypeCode = icon;
  167. vtype.Lotterys = czlist;
  168. }
  169. catch (Exception ee)
  170. {
  171. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetLotteryList");
  172. }
  173. return vtype;
  174. }
  175. /// <summary>
  176. /// 友链及其快捷导航
  177. /// </summary>
  178. /// <returns></returns>
  179. public static List<FriendLink> GetFriendLinksList()
  180. {
  181. List<FriendLink> list = new List<FriendLink>();
  182. try
  183. {
  184. var data = FriendLinksDataCache.GetFriendLinksModelCache();
  185. list = data
  186. .Select(d => new FriendLink(d.Name, d.Url, d.Type))
  187. .ToList();
  188. }
  189. catch (Exception ee)
  190. {
  191. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetFriendLinksList");
  192. }
  193. return list;
  194. }
  195. /// <summary>
  196. /// 福彩体彩友情链接
  197. /// </summary>
  198. /// <returns></returns>
  199. public static List<FriendLink> GetFTCLinksList()
  200. {
  201. List<FriendLink> list = new List<FriendLink>();
  202. try
  203. {
  204. var data = FriendLinksDataCache.GetFriendLinksModelCache();
  205. list = data.OrderBy(a=>a.CreateTime)
  206. .Select(d => new FriendLink(d.Name, d.Url, d.Type))
  207. .ToList();
  208. }
  209. catch (Exception ee)
  210. {
  211. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetFTCLinksList");
  212. }
  213. return list;
  214. }
  215. /// <summary>
  216. /// 全国彩||地方彩||高频彩页面需显示在上的彩种
  217. /// </summary>
  218. /// <param name="classify">分类</param>
  219. /// <returns></returns>
  220. public static List<string> GetShowHomeTypes(string classify)
  221. {
  222. List<string> types = new List<string>();
  223. try
  224. {
  225. string id = GetBaseItemLottery().FirstOrDefault(d => d.ItemCode == classify).ItemId;
  226. var data = TJDataCache.GetDataItemModelCache();
  227. types = data.Where(d => d.ItemId == id && d.IsShowHomePage == true)
  228. .Select(d => d.ItemValue).ToList();
  229. types = ZSlotterType.TypeOfNameDict.Where(l => types.Contains(l.Value)).Select(l => l.Key).ToList();
  230. //for (int i = 0; i < types.Count; i++)
  231. //{
  232. // string temp = ZSlotterType.TypeOfNameDict.FirstOrDefault(l=>l.Value==types[i]).Key;
  233. // types[i] = temp;
  234. //}
  235. }
  236. catch (Exception ee)
  237. {
  238. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetShowHometypes");
  239. }
  240. return types;
  241. }
  242. /// <summary>
  243. /// 返回baseitem
  244. /// </summary>
  245. /// <returns>Dictionary</returns>
  246. public static List<Base_DataItem> GetBaseItemLottery()
  247. {
  248. List<Base_DataItem> ids = new List<Base_DataItem>();
  249. try
  250. {
  251. var data = BaseDataCache.GetDataItemModelCache();
  252. ids = data.Where(w => w.ParentId == "07f7f05fd9b94de288814e6fb468a450").ToList();
  253. var sdata = data.Where(w => ids.Select(ws => ws.ItemId).ToList().Contains(w.ParentId)).ToList();
  254. ids.AddRange(sdata);
  255. }
  256. catch (Exception ee)
  257. {
  258. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetBaseItemLottery");
  259. }
  260. return ids;
  261. }
  262. /// <summary>
  263. /// 首页显示推荐彩种
  264. /// </summary>
  265. /// <param name="id"></param>
  266. /// <returns></returns>
  267. public static List<string> GetHomeTypes()
  268. {
  269. List<string> types = new List<string>() { "QGC", "DFC", "GPC" };
  270. try
  271. {
  272. List<string> ids = GetBaseItemLottery().Where(d => types.Contains(d.ItemCode)).Select(d => d.ItemId).ToList();
  273. var data = TJDataCache.GetDataItemModelCache();
  274. types = data.Where(d => ids.Contains(d.ItemId) && d.IsHot == true)
  275. .Select(d => d.ItemValue).ToList();
  276. types = ZSlotterType.TypeOfNameDict.Where(l => types.Contains(l.Value)).Select(l => l.Key).ToList();
  277. }
  278. catch (Exception ee)
  279. {
  280. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetHomeTypes");
  281. }
  282. return types;
  283. }
  284. /// <summary>
  285. /// 得到广告List
  286. /// </summary>
  287. /// <returns></returns>
  288. public static List<AdViewModel> GetAdLists()
  289. {
  290. List<AdViewModel> list = new List<AdViewModel>();
  291. try
  292. {
  293. var data = AdDataCache.GetAdModelCache();
  294. list = data.Where(d => d.CategoryId == 1).Select(d => new AdViewModel(d.Title, d.Href )).ToList();
  295. }
  296. catch (Exception ee)
  297. {
  298. LogHelper.Error(typeof(ZXApiBLL), ee.Message + "GetAdLists");
  299. }
  300. return list;
  301. }
  302. }
  303. }