LotteryFriUrlHandelBLL.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using Cache;
  2. using Cache.Cache;
  3. using KJH55128_Rec.ViewModels;
  4. using Models;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Web;
  9. namespace KJH55128_Rec.Business.KJH
  10. {
  11. public static class LotteryFriUrlHandelBLL
  12. {
  13. /// <summary>
  14. /// 返回玩法页面推荐开奖
  15. /// </summary>
  16. /// <param name="lottery">彩种enum</param>
  17. /// <returns></returns>
  18. public static List<UrlEntity> GetplayRuleFUbyLottery(string lottery)
  19. {
  20. try
  21. {
  22. List<UrlEntity> rtlist = new List<UrlEntity>();
  23. var data = LotteryCache.GetLotteryType();
  24. if (data != null)
  25. {
  26. var kaijiangtmp = data.SingleOrDefault(w => w.TypeCode == lottery.ToString());
  27. UrlEntity kjtmp = new UrlEntity()
  28. {
  29. Text = kaijiangtmp.Name+"开奖历史",
  30. Url = string.Format("/kjls/{0}-{1}.html", GetUrlMenuname( kaijiangtmp.MenuName), kaijiangtmp.ZSTypeCode)
  31. };
  32. rtlist.Add(kjtmp);
  33. //开机号试机号都有
  34. if (lottery == "QG_FC3D" || lottery == "QG_TCP3")
  35. {
  36. UrlEntity shijitmp = new UrlEntity()
  37. {
  38. Text = string.Format("{0}试机号", kaijiangtmp.Name),
  39. Url = string.Format("/sjh/{0}.html", kaijiangtmp.ZSTypeCode)
  40. };
  41. rtlist.Add(shijitmp);
  42. UrlEntity kaijitmp = new UrlEntity()
  43. {
  44. Text = string.Format("{0}开机号", kaijiangtmp.Name),
  45. Url = string.Format("/kjh/{0}.html", kaijiangtmp.ZSTypeCode)
  46. };
  47. rtlist.Add(kaijitmp);
  48. }
  49. //只有开机号
  50. else if (lottery == "QG_TCDLT" || lottery == "QG_FCSSQ")
  51. {
  52. UrlEntity kaijitmp = new UrlEntity()
  53. {
  54. Text = string.Format("{0}开机号", kaijiangtmp.Name),
  55. Url = string.Format("/kjh/{0}.html", kaijiangtmp.ZSTypeCode)
  56. };
  57. rtlist.Add(kaijitmp);
  58. }
  59. }
  60. return rtlist;
  61. }
  62. catch (Exception ee)
  63. {
  64. return null;
  65. }
  66. }
  67. /// <summary>
  68. /// 开奖详情页面获取相关彩种开奖的推荐
  69. /// </summary>
  70. /// <param name="lottery"></param>
  71. /// <returns></returns>
  72. public static List<UrlEntity> GetKjxqFUbyLottery(string lottery)
  73. {
  74. try
  75. {
  76. List<UrlEntity> rtlist = new List<UrlEntity>();
  77. var data = LotteryCache.GetLotteryType();
  78. if (data != null)
  79. {
  80. var tmp = data.SingleOrDefault(w => w.TypeCode == lottery);
  81. if (tmp.MenuName == LotteryMenuEnum.qgc.ToString())
  82. {
  83. var qgctmp = data.Where(w => w.MenuName == LotteryMenuEnum.qgc.ToString());
  84. var qenumerator = qgctmp.GetEnumerator();
  85. while (qenumerator.MoveNext())
  86. {
  87. if (qenumerator.Current.TypeCode!= lottery)
  88. {
  89. UrlEntity qkjtmp = new UrlEntity()
  90. {
  91. Text = string.Format("{0}开奖", qenumerator.Current.Name),
  92. Url = string.Format("/kjls/{0}-{1}.html", GetUrlMenuname(qenumerator.Current.MenuName), qenumerator.Current.ZSTypeCode)
  93. };
  94. rtlist.Add(qkjtmp);
  95. }
  96. }
  97. }
  98. else
  99. {
  100. string str = tmp.Name.Substring(0, 2);
  101. var qtmp = data.Where(w => w.Name.Contains(str));
  102. var qenumerator = qtmp.GetEnumerator();
  103. while (qenumerator.MoveNext())
  104. {
  105. if (qenumerator.Current.TypeCode != lottery)
  106. {
  107. UrlEntity qkjtmp = new UrlEntity()
  108. {
  109. Text = string.Format("{0}开奖", qenumerator.Current.Name),
  110. Url = string.Format("/kjls/{0}-{1}.html", GetUrlMenuname(qenumerator.Current.MenuName), qenumerator.Current.ZSTypeCode)
  111. };
  112. rtlist.Add(qkjtmp);
  113. }
  114. }
  115. }
  116. }
  117. return rtlist;
  118. }
  119. catch (Exception ee)
  120. {
  121. return null;
  122. }
  123. }
  124. /// <summary>
  125. /// 把彩种分类的menu转换为url链接分类
  126. /// </summary>
  127. /// <param name="menu"></param>
  128. /// <returns></returns>
  129. private static string GetUrlMenuname(string menu)
  130. {
  131. if (menu==LotteryMenuEnum.qgc.ToString())
  132. {
  133. return LotteryMenuEnum.qgc.ToString();
  134. }
  135. if (menu == LotteryMenuEnum.dfc.ToString())
  136. {
  137. return LotteryMenuEnum.dfc.ToString();
  138. }
  139. else
  140. {
  141. return "gpc";
  142. }
  143. }
  144. }
  145. }