123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- 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
- {
- /// <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<Basek3Info> GetList(GPEnum gpenum,int pagesize,int n = 30)
- {
- string key = $"DATA-{gpenum.ToString()}-{pagesize*n}";
- List<Basek3Info> list = cache.GetObject<List<Basek3Info>>(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;
- }
- /// <summary>
- /// 获取指定时间内的数据
- /// </summary>
- /// <param name="gpenum">枚举</param>
- /// <param name="sqi">开始时间</param>
- /// <param name="eqi">结束时间</param>
- /// <returns></returns>
- public static List<Basek3Info> GetDayKjList(GPEnum gpenum,DateTime sqi, DateTime eqi)
- {
- string key = $"DATA-{gpenum.ToString()}-{sqi}-{eqi}";
- List<Basek3Info> list = cache.GetObject<List<Basek3Info>>(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;
- }
- }
- }
|