/// <summary> /// 更新传统足球奖级信息 /// </summary> public CommonActionResult Update_CTZQ_MatchPoolList(string array) { try { //var param = gameCode + "&" + issuseNumber + "&" + string.Join("_", (from l in addList select l.Id).ToArray()); var p = array.Split(new string[] { "^" }, StringSplitOptions.RemoveEmptyEntries); if (p.Length != 3) { throw new Exception("传入参数不正确:" + array); } var gameCode = p[0]; var issuseNumber = p[1]; var issuseIdArray = p[2].Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries); var biz = new IssuseBusiness(); biz.Update_CTZQ_MatchPoolList(gameCode, issuseNumber, issuseIdArray); new Thread(() => { Common.Utilities.UsefullHelper.TryDoAction(() => { biz.Update_CTZQ_HitCount(gameCode, issuseNumber); }); }).Start(); return(new CommonActionResult(true, "操作成功")); } catch (Exception ex) { throw new Exception("更新传统足球奖级信息异常 - " + ex.Message, ex); } }
/// <summary> /// 查询各彩种最新开奖号码 /// </summary> internal static WinNumber_QueryInfo GetNewWinNumber(string gameCode) { lock (_newWinNumbers) { if (!_newWinNumbers.ContainsKey(gameCode)) { var tmp = gameCode.Split('_'); if (tmp.Length == 2) { var t = new IssuseBusiness().QueryNewWinNumber(tmp[0], tmp[1]); if (t == null) { return(null); } _newWinNumbers.Add(gameCode, t); } else { var t = new IssuseBusiness().QueryNewWinNumber(tmp[0], ""); if (t == null) { return(null); } _newWinNumbers.Add(gameCode, t); } } return(_newWinNumbers[gameCode]); } }
/// <summary> /// 按彩种、期号获取开奖信息 /// </summary> internal static WinNumber_QueryInfo GetWinNumber(string gameCode, string issuseNumber) { lock (_winNumber) { if (_winNumber.Count == 0) { //初始数据 GameBusiness.GameList.ForEach((g) => { var list = new Stack <WinNumber_QueryInfo>(_winNumberMaxCount); var t = GetNewWinNumber(g.GameCode); if (t != null) { list.Push(t); _winNumber.Add(g.GameCode, list); } }); } if (!_winNumber.ContainsKey(gameCode)) { //初始数据 var list = new Stack <WinNumber_QueryInfo>(_winNumberMaxCount); var t = GetNewWinNumber(gameCode); if (t != null) { list.Push(t); _winNumber.Add(gameCode, list); } } if (_winNumber.ContainsKey(gameCode)) { var info = _winNumber[gameCode].FirstOrDefault(w => w.IssuseNumber == issuseNumber); if (info == null) { var t_gameCode = gameCode; var t_gameType = string.Empty; var t = gameCode.Split('_'); if (t.Length == 2) { t_gameCode = t[0]; t_gameType = t[1]; } var entity = new IssuseBusiness().QueryWinNumberByIssuseNumber(t_gameCode, t_gameType, issuseNumber); return(new WinNumber_QueryInfo { GameCode = gameCode, IssuseNumber = issuseNumber, WinNumber = entity == null ? string.Empty : entity.WinNumber, }); } return(info); } return(new WinNumber_QueryInfo { GameCode = gameCode, }); } }
public Task <WinNumber_QueryInfo> GetWinNumber(string gameCode, string gameType, string issuseNumber) { try { var entity = new IssuseBusiness().QueryWinNumberByIssuseNumber(gameCode, gameType, issuseNumber); return(Task.FromResult(new WinNumber_QueryInfo { GameCode = gameCode, IssuseNumber = issuseNumber, WinNumber = entity == null ? string.Empty : entity.WinNumber, })); } catch (Exception ex) { throw new Exception("获取出错", ex); } }
/// <summary> /// 更新竞彩篮球比赛结果数据 /// </summary> public CommonActionResult Update_JCLQ_MatchResultList(string matchIdArray) { try { var array = matchIdArray.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries); var biz = new IssuseBusiness(); biz.Update_JCLQ_MatchResultList(array); new Thread(() => { Common.Utilities.UsefullHelper.TryDoAction(() => { biz.Update_JCLQ_HitCount(array); }); }).Start(); return(new CommonActionResult(true, "操作成功")); } catch (Exception ex) { throw new Exception("更新竞彩篮球比赛结果数据异常 - " + ex.Message, ex); } }
/// <summary> /// 更新北京单场比赛结果 /// </summary> public CommonActionResult Update_BJDC_MatchResultList(string issuseNumber, string matchResultIdList) { try { var matchResultIdArray = matchResultIdList.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries); var biz = new IssuseBusiness(); biz.Update_BJDC_MatchResultList(issuseNumber, matchResultIdArray); new Thread(() => { Common.Utilities.UsefullHelper.TryDoAction(() => { biz.Update_BJDC_HitCount(issuseNumber, matchResultIdArray); }); }).Start(); return(new CommonActionResult(true, "操作成功")); } catch (Exception ex) { throw new Exception("更新北京单场比赛结果出错 - " + ex.Message, ex); } }