public void Start(JJApiKit jjKit, List <JJOG1K3Result> list, long currentIssueNo) { OG1K3List = list; int res = GetPrevBettingResult(lastBetRecord.IssueNo, Type); string codes = ""; if (Type == TouzhuTypeEnum.大小) { codes = list[0].daxiao; } else { codes = list[0].danshuang; } int rCount = GetRepeatTimes(codes); var valueNum = TurnSelected(codes); switch (res) { case -1: //未找到 lastBetRecord = new TouzhuEntity(); break; case 0: //未投注 { if (rCount == RepeatSum) { //去投注 BettingDaxiao(jjKit, currentIssueNo, codes, BaseMoney); } } break; case 1: //投注成功 { JJOG1K3Result entity = OG1K3List.Find(o => o.issueNo == lastBetRecord.IssueNo); JJ_BetSingleDAL.Instance.UploadResult(lastBetRecord.IssueNo, entity.daxiao); ClearFaileRecord(); } break; case 2: //投注失败 { betFaileRecordList.Add(lastBetRecord); JJOG1K3Result entity = OG1K3List.Find(o => o.issueNo == lastBetRecord.IssueNo); JJ_BetSingleDAL.Instance.UploadResult(lastBetRecord.IssueNo, entity.daxiao); int failCount = GetBetFaileNum(); int money = BaseMoney * (failCount * 3); //去投注 BettingDaxiao(jjKit, currentIssueNo, codes, money); } break; default: break; } }
/// <summary> ///获取开奖结果集合 /// </summary> /// <returns></returns> public List <JJOG1K3Result> GetLotteryOpenList() { List <JJOG1K3Result> list = new List <JJOG1K3Result>(); //获取最新的抓取列表 string html = GetLotteryOpenResult(); JsonResult jsonR = Util.DeserializeObject <JsonResult>(html); string code = jsonR.code; if (code == "success") { #region 成功 string D_Date = ""; Data data = jsonR.data; Backdata backData = data.backData; Lotteryopen[] lotteryopen = backData.lotteryOpen; D_Date = backData.time; foreach (Lotteryopen item in lotteryopen) { JJOG1K3Result entity = new JJOG1K3Result(); entity.openTime = item.openTime; entity.issueNo = item.issueNo; entity.daxiao = item.daxiao == "da" ? "大" : "小"; entity.danshuang = item.danshuang == "dan" ? "单" : "双"; entity.Count = item.count; entity.lotteryOpen = item.lotteryOpen; entity.D_Date = Util.ConvertToDateTime(D_Date); List <string> vList = Util.Split(",", item.lotteryOpen); string Value_1 = vList[0]; string Value_2 = vList[1]; string Value_3 = vList[2]; list.Add(entity); } #endregion } else { if (jsonR.code == "nologin") { RepeatLogin(); } return(GetLotteryOpenList()); } return(list); }
/// <summary> /// -1 未找到 /// 0未投注 /// 1投注成功 /// 2投注失败 /// </summary> /// <param name="prevIssueNo"></param> /// <param name="type"></param> /// <param name="codes"></param> /// <returns></returns> public int GetPrevBettingResult(long prevIssueNo, TouzhuTypeEnum type) { if (lastBetRecord.IssueNo <= 0) { return(0); } string codes = lastBetRecord.codes.ToString(); JJOG1K3Result entity = OG1K3List.Find(o => o.issueNo == prevIssueNo); if (entity != null) { if (type == TouzhuTypeEnum.单双) { if (codes == entity.danshuang) { return(1); } else { return(2); } } else { if (codes == entity.daxiao) { return(1); } else { return(2); } } } else { return(-1); } }