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;
}
}
}