ZtColumnBll.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using CP.Cache;
  2. using CP.Model;
  3. using MC.ORM;
  4. using MySql.Data.MySqlClient;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace CP.Business
  11. {
  12. public class ZtColumnBll : BaseBll
  13. {
  14. /// <summary>
  15. /// 缓存
  16. /// </summary>
  17. static WMCache cache = WMCache.GetCacheService();
  18. static List<ZtColumn> colInfoList;
  19. public static List<ZtColumn> TestGetList()
  20. {
  21. string key = string.Format(CacheKeys.Zt_Column);
  22. List<ZtColumn> list = cache.GetObject<List<ZtColumn>>(key) as List<ZtColumn>;
  23. if (list == null)
  24. {
  25. var dc = new DataConnect();
  26. list = dc.db.Fetch<ZtColumn>("order by id asc");
  27. cache.AddObject(key, list, (int)CacheTime.System);
  28. }
  29. return list;
  30. }
  31. public static List<ZtColumn> GetList()
  32. {
  33. if (colInfoList != null)
  34. {
  35. return colInfoList;
  36. }
  37. else
  38. {
  39. string key = string.Format(CacheKeys.Zt_Column);
  40. List<ZtColumn> list = cache.GetObject<List<ZtColumn>>(key) as List<ZtColumn>;
  41. if (list == null)
  42. {
  43. var dc = new DataConnect();
  44. list = dc.db.Fetch<ZtColumn>("where status>0 order by id asc");
  45. cache.AddObject(key, list, (int)CacheTime.System);
  46. }
  47. colInfoList = list;
  48. return list;
  49. }
  50. }
  51. public static List<ZtColumn> GetList(string lotteryCode)
  52. {
  53. if (lotteryCode.Equals(ZtLotteryEnum.fc3d.ToString()))
  54. lotteryCode = "3d";
  55. List<ZtColumn> list = GetList();
  56. if (list == null)
  57. {
  58. string key = string.Format(CacheKeys.Zt_Column);
  59. var dc = new DataConnect();
  60. list = dc.db.Fetch<ZtColumn>("where status>0 order by id asc");
  61. cache.AddObject(key, list, (int)CacheTime.System);
  62. }
  63. return list.Where(m => m.Lottery == lotteryCode).ToList() ?? new List<ZtColumn>();
  64. }
  65. /// <summary>
  66. /// 根据专栏URL重写获取专栏信息
  67. /// </summary>
  68. /// <param name="rewriteUrl"></param>
  69. /// <returns></returns>
  70. public static ZtColumn GetBy(string rewriteUrl)
  71. {
  72. var list = GetList();
  73. if (list == null || list.Count == 0)
  74. return null;
  75. ZtColumn entity = null;
  76. foreach (var item in list)
  77. {
  78. if (rewriteUrl == item.RewriteUrl && item.Status > 0)
  79. {
  80. entity = item; break;
  81. }
  82. }
  83. return entity;
  84. }
  85. }
  86. }