LotteryFriUrlHandelBLL.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using CP.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace CP.Business
  8. {
  9. public class LotteryFriUrlHandelBLL
  10. {
  11. /// <summary>
  12. /// 返回玩法页面推荐开奖
  13. /// </summary>
  14. /// <param name="lottery">彩种enum</param>
  15. /// <returns></returns>
  16. public List<UrlEntity> GetplayRuleFUbyLottery(string ename)
  17. {
  18. try
  19. {
  20. List<UrlEntity> rtlist = new List<UrlEntity>();
  21. var data = CzBll.GetAllList();
  22. if (data != null)
  23. {
  24. var czData = data.SingleOrDefault(p => p.ename == ename);
  25. rtlist.Add(new UrlEntity
  26. {
  27. Text = czData.name + "开奖历史",
  28. UrlEnum = UrlEnum.开奖历史
  29. });
  30. //开机号试机号都有
  31. if (ename == QGEnum.fcsd.ToString() || ename == QGEnum.tcp3.ToString())
  32. rtlist.Add(new UrlEntity
  33. {
  34. Text = $"{czData.name}试机号",
  35. UrlEnum = UrlEnum.试机号
  36. });
  37. //只有开机号
  38. if (ename == QGEnum.fcsd.ToString() || ename == QGEnum.tcp3.ToString() || ename == QGEnum.tcdlt.ToString() || ename == QGEnum.fcssq.ToString())
  39. rtlist.Add(new UrlEntity
  40. {
  41. Text = $"{czData.name}开机号",
  42. UrlEnum = UrlEnum.开机号
  43. });
  44. }
  45. return rtlist;
  46. }
  47. catch (Exception ee)
  48. {
  49. return null;
  50. }
  51. }
  52. /// <summary>
  53. /// 开奖详情页面获取相关彩种开奖的推荐
  54. /// </summary>
  55. /// <param name="lottery"></param>
  56. /// <returns></returns>
  57. public List<UrlEntity> GetKjxqFUbyLottery(string ename)
  58. {
  59. try
  60. {
  61. List<UrlEntity> rtlist = new List<UrlEntity>();
  62. var data = CzBll.GetList(); ;
  63. if (data != null)
  64. {
  65. var czData = data.SingleOrDefault(p=>p.ename==ename);
  66. var tmp = new List<Cz>();
  67. var qg = QGEnum.fcsd;
  68. if(Enum.TryParse<QGEnum>(ename,out qg))
  69. tmp = data.Where(p=> Enum.TryParse<QGEnum>(p.ename, out qg) && p.ename!=ename).ToList();
  70. else
  71. tmp = data.Where(p => p.name.Contains(czData.name.Substring(0, 2)) && p.ename != ename).ToList();
  72. tmp.ForEach(p =>
  73. {
  74. rtlist.Add(new UrlEntity()
  75. {
  76. Text = p.name + "开奖历史",
  77. UrlEnum = UrlEnum.开奖历史
  78. });
  79. });
  80. }
  81. return rtlist;
  82. }
  83. catch (Exception ee)
  84. {
  85. return null;
  86. }
  87. }
  88. }
  89. }