123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- 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
- {
- /// <summary>
- /// 缓存
- /// </summary>
- static WMCache cache = WMCache.GetCacheService();
- /// <summary>
- /// 获取最近多少天数据
- /// </summary>
- /// <param name="gpenum">高频枚举类型</param>
- /// <param name="pagesize">每天的开奖期数</param>
- /// <param name="n">多少天</param>
- /// <returns></returns>
- public static List<Base11x5Info> GetList(GPEnum gpenum,int pagesize,int n = 30)
- {
- string key = $"DATA-{gpenum.ToString()}-{pagesize*n}";
- List<Base11x5Info> list = cache.GetObject<List<Base11x5Info>>(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;
- }
- /// <summary>
- /// 获取指定时间内的数据
- /// </summary>
- /// <param name="gpenum">枚举</param>
- /// <param name="sqi">开始时间</param>
- /// <param name="eqi">结束时间</param>
- /// <returns></returns>
- public static List<Base11x5Info> GetDayKjList(GPEnum gpenum,DateTime sqi, DateTime eqi)
- {
- string key = $"DATA-{gpenum.ToString()}-{sqi}-{eqi}";
- List<Base11x5Info> list = cache.GetObject<List<Base11x5Info>>(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;
- }
- }
- }
|