예제 #1
0
 /// <summary>
 /// 获取投注号码
 /// </summary>
 /// <param name="prizeResult"></param>
 /// <returns></returns>
 private static string BettingNumber(PrizeResultsEnum prizeResult)
 {
     if (prizeResult == PrizeResultsEnum.doubles)
     {
         return(PrizeResultsEnum.single.GetRemark());
     }
     if (prizeResult == PrizeResultsEnum.single)
     {
         return(PrizeResultsEnum.doubles.GetRemark());
     }
     if (prizeResult == PrizeResultsEnum.large)
     {
         return(PrizeResultsEnum.size.GetRemark());
     }
     if (prizeResult == PrizeResultsEnum.size)
     {
         return(PrizeResultsEnum.large.GetRemark());
     }
     return(string.Empty);
 }
예제 #2
0
        /// <summary>
        /// 下注
        /// </summary>
        /// <param name="singleNum"></param>
        /// <param name="issuseNo"></param>
        /// <param name="num"></param>
        /// <param name="session_id"></param>
        public static void AutomaticBetting(int lotteryCount, string issuseNo, int ballNum, string session_id, PrizeResultsEnum prizeResult)
        {
            int critical    = 5;  //表示连续多少注不中起投自动下注临界值
            int maxCritical = 12; //最大连续不中投注期数

            if (lotteryCount > critical)
            {
                var doubleThrowkey = lotteryCount >= maxCritical ? lotteryCount - maxCritical + 1 : lotteryCount - critical;
                var bettingMoney   = OneDoubleThrow[doubleThrowkey];
                if (lotteryCount >= maxCritical)
                {
                    bettingMoney = bettingMoney * 5;
                }
                var bettingNumber = BettingNumber(prizeResult);
                var order         = FiveMinuteOrderQuery(session_id);
                if (order.sourse.Count > 0)
                {
                    var orderSourse = order.sourse.FirstOrDefault(x => x.issue_no.Equals(issuseNo));
                    if (orderSourse == null)
                    {
                        List <BettingDataInfo> bettings = new List <BettingDataInfo>()
                        {
                            new BettingDataInfo
                            {
                                lottery_code     = "1004",
                                play_detail_code = ((FiveMinLotteryBettingNumberEnum)ballNum).GetRemark(),
                                issuseNo         = issuseNo,
                                betting_number   = bettingNumber,
                                betting_money    = bettingMoney,
                                betting_count    = 1,
                                client_type      = 1
                            }
                        };
                        PlaceOrderRequest request = new PlaceOrderRequest()
                        {
                            BettingData = new Datas()
                            {
                                BettingData = bettings
                            }, session_id = session_id
                        };
                        var result = FiveMinuteOrder(request);
                    }
                }
            }
        }