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 Gp11x5Bll { /// /// 缓存 /// 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.tcah11x5: list = Tcah11x5Data.GetList(pagesize * n); break; case GPEnum.tcbj11x5: list = Tcbj11x5Data.GetList(pagesize * n); break; case GPEnum.tcfj11x5: list = Tcfj11x5Data.GetList(pagesize * n); break; case GPEnum.tcgd11x5: list = Tcgd11x5Data.GetList(pagesize * n); break; case GPEnum.tcgx11x5: list = Tcgx11x5Data.GetList(pagesize * n); break; case GPEnum.tcgs11x5: list = Tcgs11x5Data.GetList(pagesize * n); break; case GPEnum.tcgz11x5: list = Tcgz11x5Data.GetList(pagesize * n); break; case GPEnum.tchb11x5: list = Tchb11x5Data.GetList(pagesize * n); break; case GPEnum.tcheb11x5: list = Tcheb11x5Data.GetList(pagesize * n); break; case GPEnum.tchlj11x5: list = Tchlj11x5Data.GetList(pagesize * n); break; case GPEnum.tcjl11x5: list = Tcjl11x5Data.GetList(pagesize * n); break; case GPEnum.tcjs11x5: list = Tcjs11x5Data.GetList(pagesize * n); break; case GPEnum.tcjx11x5: list = Tcjx11x5Data.GetList(pagesize * n); break; case GPEnum.tcln11x5: list = Tcln11x5Data.GetList(pagesize * n); break; case GPEnum.tcnmg11x5: list = Tcnmg11x5Data.GetList(pagesize * n); break; case GPEnum.tcsd11x5: list = Tcsd11x5Data.GetList(pagesize * n); break; case GPEnum.tcsh11x5: list = Tcsh11x5Data.GetList(pagesize * n); break; case GPEnum.tcshanx11x5: list = Tcshanx11x5Data.GetList(pagesize * n); break; case GPEnum.tcsx11x5: list = Tcsx11x5Data.GetList(pagesize * n); break; case GPEnum.tctj11x5: list = Tctj11x5Data.GetList(pagesize * n); break; case GPEnum.tcxj11x5: list = Tcxj11x5Data.GetList(pagesize * n); break; case GPEnum.tcyn11x5: list = Tcyn11x5Data.GetList(pagesize * n); break; case GPEnum.tczj11x5: list = Tczj11x5Data.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.tcah11x5: list = Tcah11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcfj11x5: list = Tcfj11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcgd11x5: list = Tcgd11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcgs11x5: list = Tcgs11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcgz11x5: list = Tcgz11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tchb11x5: list = Tchb11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcheb11x5: list = Tcheb11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tchlj11x5: list = Tchlj11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcjl11x5: list = Tcjl11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcjs11x5: list = Tcjs11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcjx11x5: list = Tcjx11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcln11x5: list = Tcln11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcnmg11x5: list = Tcnmg11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcsd11x5: list = Tcsd11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcsh11x5: list = Tcsh11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcshanx11x5: list = Tcshanx11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcsx11x5: list = Tcsx11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcxj11x5: list = Tcxj11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tcyn11x5: list = Tcyn11x5Data.GetOneDayKjList(sqi, eqi); break; case GPEnum.tczj11x5: list = Tczj11x5Data.GetOneDayKjList(sqi, eqi); break; } #endregion cache.AddObject(key, list, (int)CacheTime.Expert); } return list; } } }