/// <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); }
/// <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); } } } }