using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CP.Cache; using CP.Model; namespace CP.Business { public class Gpkl12Bll { /// /// 缓存 /// static WMCache cache = WMCache.GetCacheService(); /// /// 获取最近多少天数据 /// /// 高频枚举类型 /// 每天的开奖期数 /// 多少天 /// public static List GetList(GPEnum gpenum,int pagesize,int n = 30) { string key = $"DATA-{gpenum.ToString()}-{pagesize*n}"; List list = cache.GetObject>(key); if (list == null) { #region 获取数据 switch (gpenum) { case GPEnum.fcsckl12: list = Fcsckl12Data.GetList(pagesize * n); break; case GPEnum.fclnkl12: list = Fclnkl12Data.GetList(pagesize * n); break; case GPEnum.fczjkl12: list = Fczjkl12Data.GetList(pagesize * n); break; } #endregion cache.AddObject(key, list, (int)CacheTime.Mintime); } return list; } /// /// 获取指定时间内的数据 /// /// 枚举 /// 开始时间 /// 结束时间 /// public static List GetDayKjList(GPEnum gpenum,DateTime sqi, DateTime eqi) { string key = $"DATA-{gpenum.ToString()}-{sqi}-{eqi}"; List list = cache.GetObject>(key); if (list == null) { #region 获取数据 switch (gpenum) { case GPEnum.fcsckl12: list = Fcsckl12Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fclnkl12: list = Fclnkl12Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fczjkl12: list = Fczjkl12Data.GetOneDayKjList(sqi, eqi); break; } #endregion cache.AddObject(key, list, (int)CacheTime.Expert); } return list; } } }