//public static void Set_Issuse_QueryInfo(Issuse_QueryInfoEX ex) //{ // lock (_Issuse_QueryInfo) // { // _Issuse_QueryInfo = ex; // } //} //public static void ClearHashTable() //{ // _CTZQHt.Clear(); // _BJDCHt.Clear(); //} /// <summary> /// 传统足球 /// </summary> /// <param name="IssuseNumber"></param> public static void Init_CTZQ_Data(Issuse_QueryInfoEX ex) { string key = EntityModel.Redis.RedisKeys.Key_CTZQ_Match_Odds_List; ex = ex == null ? new Issuse_QueryInfoEX() : ex; foreach (var item in ex.CTZQ_IssuseNumber) { var type = item.GameCode_IssuseNumber.Split('|')[1]; string reidskey = $"{key}_{type}_{item.IssuseNumber}"; var result = Json_CTZQ.MatchList_WEB(item.IssuseNumber, type); RedisHelperEx.DB_Match.Set(reidskey, result, 30 * 60); } }
///// <summary> ///// 以官方结束时间为准 获取当前奖期信息 ///// </summary> //public static Issuse_QueryInfo GetCurrentIssuseInfoWithOffical(string gameCode) //{ // lock (_lckObj_IssuseOffical) // { // if (!_issuseOficalDictionary.ContainsKey(gameCode) // || _issuseOficalDictionary[gameCode] == null // || _issuseOficalDictionary[gameCode].OfficialStopTime < DateTime.Now) // { // lock (_lckObj_IssuseOffical2) // { // _issuseOficalDictionary[gameCode] = new GameBusiness().QueryCurrentIssuseInfoWithOffical(gameCode); // } // } // return _issuseOficalDictionary[gameCode]; // } //} /// <summary> /// 传统足球 与 北京单场 /// </summary> /// <returns></returns> public static Issuse_QueryInfoEX QueryCurretNewIssuseInfoByList() { IList <Issuse_QueryInfo> list = new List <Issuse_QueryInfo>(); Issuse_QueryInfoEX qex = new Issuse_QueryInfoEX(); GameBusiness DQ = new GameBusiness(); var bjlist = DQ.QueryCurrentBJDCIssuseInfo(); qex.BJDC_IssuseNumber = bjlist.Select(p => new BJDCIssuseInfo { IssuseNumber = p.IssuseNumber, MinLocalStopTime = p.MinLocalStopTime.ToString("yyyy-MM-dd HH:mm:ss"), MinMatchStartTime = p.MinMatchStartTime.ToString("yyyy-MM-dd HH:mm:ss"), }).FirstOrDefault(); string[] _CTZQType = { "T14C", "T4CJQ", "TR9", "T6BQC" }; string gameCode = "CTZQ"; foreach (var item in _CTZQType) { lock (_lckObj_IssuseOffical) { var newgamecode = gameCode; if (newgamecode.ToUpper() == "CTZQ") { newgamecode = gameCode + item; } if (!_issuseOficalDictionary.ContainsKey(newgamecode) || _issuseOficalDictionary[newgamecode] == null || _issuseOficalDictionary[newgamecode].OfficialStopTime < DateTime.Now) { lock (_lckObj_IssuseOffical2) { _issuseOficalDictionary[newgamecode] = new GameBusiness().QueryCurrentNewIssuseInfo(gameCode, item); } } list.Add(_issuseOficalDictionary[newgamecode]); } } qex.CTZQ_IssuseNumber = list; return(qex); }