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 Gpk3Bll { /// /// 缓存 /// 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.fcahk3: list = Fcahk3Data.GetList(pagesize * n); break; case GPEnum.fcbjk3: list = Fcbjk3Data.GetList(pagesize * n); break; case GPEnum.fcfjk3: list = Fcfjk3Data.GetList(pagesize * n); break; case GPEnum.fcgsk3: list = Fcgsk3Data.GetList(pagesize * n); break; case GPEnum.fcgxk3: list = Fcgxk3Data.GetList(pagesize * n); break; case GPEnum.fcgzk3: list = Fcgzk3Data.GetList(pagesize * n); break; case GPEnum.fchnk3: list = Fchnk3Data.GetList(pagesize * n); break; case GPEnum.fchebk3: list = Fchebk3Data.GetList(pagesize * n); break; case GPEnum.fchbk3: list = Fchbk3Data.GetList(pagesize * n); break; case GPEnum.fcjlk3: list = Fcjlk3Data.GetList(pagesize * n); break; case GPEnum.fcjsk3: list = Fcjsk3Data.GetList(pagesize * n); break; case GPEnum.fcjxk3: list = Fcjxk3Data.GetList(pagesize * n); break; case GPEnum.fcnmgk3: list = Fcnmgk3Data.GetList(pagesize * n); break; case GPEnum.fcqhk3: list = Fcqhk3Data.GetList(pagesize * n); break; case GPEnum.fcshk3: list = Fcshk3Data.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.fcahk3: list = Fcahk3Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fchebk3: list = Fchebk3Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fchbk3: list = Fchbk3Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fcjlk3: list = Fcjlk3Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fcjsk3: list = Fcjsk3Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.fcnmgk3: list = Fcnmgk3Data.GetOneDayKjList(sqi, eqi); break; } #endregion cache.AddObject(key, list, (int)CacheTime.Expert); } return list; } } }