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 Gpkl12Bll
{
///
/// 缓存
///
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.fcsckl12:
list = Fcsckl12Data.GetList(pagesize * n);
break;
case GPEnum.fclnkl12:
list = Fclnkl12Data.GetList(pagesize * n);
break;
case GPEnum.fczjkl12:
list = Fczjkl12Data.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.fcsckl12:
list = Fcsckl12Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.fclnkl12:
list = Fclnkl12Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.fczjkl12:
list = Fczjkl12Data.GetOneDayKjList(sqi, eqi);
break;
}
#endregion
cache.AddObject(key, list, (int)CacheTime.Expert);
}
return list;
}
}
}