TJApiBLL.cs 12 KB

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