bq_concede($model, $resultModel, $resultRecords, 1); } /** * 全场|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_concede_guest($model, $resultModel, $resultRecords) { $this -> bq_concede($model, $resultModel, $resultRecords, 2); } /** * 前五局|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_five_concede_home($model, $resultModel, $resultRecords) { $this -> concedefirstfiveinnings($model, $resultModel, $resultRecords, 1, 1); } /** * 前五局|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_five_concede_guest($model, $resultModel, $resultRecords) { $this -> concedefirstfiveinnings($model, $resultModel, $resultRecords, 2, 1); } /** * 全场|主队|独赢 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 */ public function bq_capot_home($model, $resultModel, $resultRecords) { $this -> bq_capot($model, $resultModel, $resultRecords, 1); } /** * 全场|客队|独赢 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 */ public function bq_capot_guest($model, $resultModel, $resultRecords) { $this -> bq_capot($model, $resultModel, $resultRecords, -1); } /** * 全场|总得分|大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_total_number_big($model, $resultModel, $resultRecords){ return $this -> sizeCommon($model, $resultModel, $resultRecords, 1); } /** * 全场|总得分|小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_total_number_small($model, $resultModel, $resultRecords){ return $this -> sizeCommon($model, $resultModel, $resultRecords, 2); } /** * 前五局|总得分|小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_five_total_number_big($model, $resultModel, $resultRecords){ return $this -> sizeCommonfirstfiveinnings($model, $resultModel, $resultRecords, 1); } /** * 前五局|总得分|小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_five_total_number_small($model, $resultModel, $resultRecords){ return $this -> sizeCommonfirstfiveinnings($model, $resultModel, $resultRecords, 2); } /** * 全场|总得分|单 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_two_sides_single($model, $resultModel, $resultRecords){ return $this -> bq_two_sides($model, $resultModel, $resultRecords, 1); } /** * 全场|总得分|双 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_two_sides_double($model, $resultModel, $resultRecords){ return $this -> bq_two_sides($model, $resultModel, $resultRecords, 2); } /** * 全场|[主、客]|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @param mixed $type 1:代表主队让球 2:代表客队让球 * @param mixed $size 1:大 -1:小(如果是让球大小玩法才传入该字段) * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function bq_concede($model, $resultModel, $resultRecords, $type, $size = ''){ $resultModel = $resultModel['0']; // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); $difference = 0; // 分差 - 主 :客 if ($type == 1) { $difference = $homeScore - $guestScore; } else { // 分差 - 客 :主 $difference = $guestScore - $homeScore; } // 让球个数 $condition = explode("/", $model -> condition); $resultArr = []; // 循环对比让球后输赢 foreach ($condition as $value) { $absValue = abs($value); if (substr($model -> condition, 0, 1) == '-') { $resultScore = $difference - $absValue; } else { $resultScore = $difference + $absValue; } if ($resultScore > 0) { $resultArr[] = 1; } elseif ($resultScore < 0) { $resultArr[] = -1; } else { $resultArr[] = 2; } } // 去重 $resultUniqueArr = array_unique($resultArr); // 循环对比让球后输赢 $count = count($resultUniqueArr); if ($size == -1) { if ($count == 1) { if ($resultUniqueArr[0] == 1) { $data['result'] = -1; } elseif ($resultUniqueArr[0] == 2) { $data['result'] = 2; } else { $data['result'] = 1; } } elseif (in_array(1, $resultUniqueArr)) { $data['result'] = 4; } else { $data['result'] = 3; } } else { if ($count == 1) { $data['result'] = $resultUniqueArr[0]; } elseif (in_array(1, $resultUniqueArr)) { $data['result'] = 3; } else { $data['result'] = 4; } } $data['matchResult'] = "$homeScore-$guestScore(全场)"; return $data; } /** * 前五局|[主、客]|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @param mixed $whoType 1:代表主队让球 2:代表客队让球 * @param mixed $size 1:大 -1:小(如果是让球大小玩法才传入该字段) * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function concedefirstfiveinnings($model, $resultModel, $resultRecords, $whoType, $size = ''){ // 倒叙 $newResultRecords = array_reverse($resultRecords); // 查询最后的上半场的key值 $upResultKey = array_search('第五局', array_column($newResultRecords, 'match_process')); $homeScore = 0; $guestScore = 0; // 主队得分 $homeScore = intval($newResultRecords[$upResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$upResultKey] -> guest_score); $difference = 0; // 分差 - 主 :客 if ($whoType == 1) { $difference = $homeScore - $guestScore; } else { // 分差 - 客 :主 $difference = $guestScore - $homeScore; } // 让球个数 $condition = explode("/", $model -> condition); $resultArr = []; // 循环对比让球后输赢 foreach ($condition as $value) { $absValue = abs($value); if (substr($model -> condition, 0, 1) == '-') { $resultScore = $difference - $absValue; } else { $resultScore = $difference + $absValue; } if ($resultScore > 0) { $resultArr[] = 1; } elseif ($resultScore < 0) { $resultArr[] = -1; } else { $resultArr[] = 2; } } // 去重 $resultUniqueArr = array_unique($resultArr); // 循环对比让球后输赢 $count = count($resultUniqueArr); // 如果猜的是让球大小且猜的是小则运行 if ($size == -1) { if ($count == 1) { if ($resultUniqueArr[0] == 1) { $data['result'] = -1; } elseif ($resultUniqueArr[0] == 2) { $data['result'] = 2; } else { $data['result'] = 1; } } elseif (in_array(1, $resultUniqueArr)) { $data['result'] = 4; } else { $data['result'] = 3; } } else { if ($count == 1) { $data['result'] = $resultUniqueArr[0]; } elseif (in_array(1, $resultUniqueArr)) { $data['result'] = 3; } else { $data['result'] = 4; } } $data['matchResult'] = "$homeScore-$guestScore(前五局)"; return $data; } /** * 全场|[主、客、平]|独赢 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @param mixed $type 1:主队 2:客队 * @return string 1:赢 -1:输 */ public function bq_capot($model, $resultModel, $resultRecords, $type){ $resultModel = $resultModel['0']; // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); $difference = $homeScore - $guestScore; if ($difference > 0 && $type == 1) { $data['result'] = 1; } elseif ($difference < 0 && $type == 2) { $data['result'] = 1; } else { $data['result'] = -1; } $data['matchResult'] = "$homeScore-$guestScore(全场)"; return $data; } /** * 全场得分大小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @param mixed $size 大小 1:大 -1:小 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function sizeCommon($model, $resultModel, $resultRecords, $size){ $resultModel = $resultModel['0']; // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); // 总分 $allGoal = $homeScore+$guestScore; // 总球条件 $condition = intval($model -> condition); // 差值 if ($size == 1) { $resultScore = $allGoal - $condition; } else { $resultScore = $condition - $allGoal; } if ($resultScore > 0) { $data['result'] = 1; } elseif ($resultScore < 0) { $data['result'] = 1; } else { $data['result'] = 2; } $data['matchResult'] = "$homeScore+$guestScore(全场)"; return $data; } /** * 前五局大小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @param mixed $size 大小 1:大 -1:小 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function sizeCommonfirstfiveinnings($model, $resultModel, $resultRecords, $size){ // 倒叙 $newResultRecords = array_reverse($resultRecords); $upResultKey = array_search('第五局', array_column($newResultRecords, 'match_process')); $homeScore = 0; $guestScore = 0; // 主队得分 $homeScore = intval($newResultRecords[$upResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$upResultKey] -> guest_score); // 总分 $allGoal = $homeScore+$guestScore; // 总球条件 $condition = intval($model -> condition); // 差值 if ($size == 1) { $resultScore = $allGoal - $condition; } else { $resultScore = $condition - $allGoal; } if ($resultScore > 0) { $data['result'] = 1; } elseif ($resultScore < 0) { $data['result'] = -1; } else { $data['result'] = 2; } $data['matchResult'] = "$homeScore+$guestScore(前五局)"; return $data; } /** * 全场总得分单双 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @param mixed $type 大小 1:单 2:双 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ //结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 public function bq_two_sides($model,$resultModel,$resultRecords, $type) { $resultModel = $resultModel['0']; // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); // 总分 $allGoal = $homeScore+$guestScore; // 总得分单双条件 $condition = intval($model -> condition); if($type == 1 && $condition == '单'){ if($allGoal%2 != 0){ $data['result'] = 1; }else{ $data['result'] = -1; } } if($type = 2 && $condition = '双'){ if($allGoal%2 == 0){ $data['result'] = 1; }else{ $data['result'] = -1; } } $data['matchResult'] = "$allGoal(全场)"; return $data; } }