/// <summary> /// 加载数字彩开奖号码 /// </summary> public static void LoadSZCWinNumber(string gameCode) { var gameCodeArray = new string[] { "CQSSC", "JX11X5", "SSQ", "DLT", "FC3D", "PL3", "OZB", "SD11X5", "GD11X5", "GDKLSF", "JSKS", "SDKLPK3" }; if (!gameCodeArray.Contains(gameCode)) { return; } if (gameCode == "OZB") { LoadOZBWinNumber(); } else if (gameCode == "SJB") { LoadSJBWinNumber(); } else { var lastOpenIssuse = new LotteryGameManager().QueryLastOpenIssuse(gameCode, 100); var db = RedisHelperEx.DB_Match; var fullKey = string.Format("{0}_{1}", gameCode, RedisKeys.Key_MatchResult_List); //清空Key对应的value值 db.Del(fullKey); //写入redis库 //格式:期号^开奖号 var array = lastOpenIssuse.Select(p => (RedisValue)string.Format("{0}^{1}", p.IssuseNumber, p.WinNumber)).ToArray(); db.RPush(fullKey, array); } }
//private static GameInfoCollection _gameList = null; ///// <summary> ///// 所有彩种信息 ///// </summary> //public static GameInfoCollection GameList //{ // get // { // if (_gameList == null) // _gameList = new GameBusiness().QueryGameInfoCollection(); // return _gameList; // } //} ///// <summary> ///// 所有彩种状态 ///// </summary> //public LotteryGameInfoCollection LotteryGame() //{ // var result = new LotteryGameInfoCollection(); // result.AddRange(new DataQuery().QueryLotteryGameList()); // return result; //} ///// <summary> ///// 更新彩种状态 ///// </summary> //public void UpdateLotteryGame(string gameCode, int enableStatus) //{ // var manager = new LotteryGameManager(); // var entity = manager.QueryLotteryGame(gameCode); // if (entity == null) // throw new Exception("没有查到该彩种!"); // entity.EnableStatus = (EnableStatus)enableStatus; // if (_gameList == null) // _gameList = new GameInfoCollection(); // _gameList.Clear(); // manager.UpdateLotteryGame(entity); // //清空缓存 // BusinessHelper.ReloadLotteryGame(); //} /// <summary> /// 返回彩种状态 /// </summary> public EnableStatus LotteryGameToStatus(string gameCode) { var manager = new LotteryGameManager(); var entity = manager.QueryLotteryGame(gameCode); if (entity == null) { throw new Exception("没有查到该彩种!"); } return((EnableStatus)entity.EnableStatus); }
public static void LoadCurrentIssuseByLocalStopTime(string gameCode) { var gameCodeArray = new string[] { "CQSSC", "JX11X5", "SSQ", "DLT", "FC3D", "PL3", "SD11X5", "GD11X5", "GDKLSF", "JSKS", "SDKLPK3" }; if (!gameCodeArray.Contains(gameCode)) return; var db = RedisHelper.DB_CoreCacheData; var issuseList = new LotteryGameManager().QueryAllGameCurrentIssuse(false); foreach (var item in issuseList) { string key = string.Format("{0}_ByLocalStopTime_{1}", RedisKeys.Key_CurrentIssuse, item.GameCode); var json = JsonHelper.Serialize(item); db.StringSetAsync(key, json); } }
public static void LoadNextIssuseListByLocalStopTime(string gameCode) { var gameCodeArray = new string[] { "CQSSC", "JX11X5", "SSQ", "DLT", "FC3D", "PL3", "SD11X5", "GD11X5", "GDKLSF", "JSKS", "SDKLPK3" }; if (!gameCodeArray.Contains(gameCode)) return; var db = RedisHelper.DB_CoreCacheData; string key = string.Format("{0}_ByLocalStopTime_{1}", RedisKeys.Key_NextIssuse_List, gameCode); var issuseList = new LotteryGameManager().QueryNextIssuseList(false, gameCode, 10); if (issuseList.Count <= 0) return; db.KeyDeleteAsync(key); foreach (var item in issuseList) { var json = JsonHelper.Serialize(item); db.ListRightPushAsync(key, json); } }
public static void LoadSJBWinNumber() { var lastOpenIssuse = new LotteryGameManager().QueryLastOpenIssuse("SJB", 2); var gjIssuse = lastOpenIssuse.FirstOrDefault(p => p.GameType == "GJ"); var gyjIssuse = lastOpenIssuse.FirstOrDefault(p => p.GameType == "GYJ"); var db = RedisHelper.DB_Match; var fullKey = string.Format("{0}_{1}", "SJB", RedisKeys.Key_MatchResult_List); //清空Key对应的value值 db.KeyDeleteAsync(fullKey); //写入redis库 //格式:玩法^开奖号 if (gjIssuse != null && !string.IsNullOrEmpty(gjIssuse.WinNumber)) { var v = string.Format("{0}^{1}", "GJ", gjIssuse.WinNumber); db.ListRightPushAsync(fullKey, v); } if (gyjIssuse != null && !string.IsNullOrEmpty(gyjIssuse.WinNumber)) { var v = string.Format("{0}^{1}", "GYJ", gyjIssuse.WinNumber); db.ListRightPushAsync(fullKey, v); } }