Пример #1
0
        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;
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
            }
        }