condition); // 差值 $resultScore = $difference + $condition; if ($resultScore > 0) { $result = 1; } elseif ($resultScore < 0) { $result = -1; } else { $result = 2; } return $result; } /** * 大小公共函数 * @param mixed $model 注单表数据 * @param mixed $allGoal 总分 * @param mixed $size 大小 1:大 -1:小 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function sizeCommon($model, $allGoal, $size){ // 总球条件 $condition = intval($model -> condition); // 差值 if ($size == 1) { $resultScore = $allGoal - $condition; } else { $resultScore = $condition - $allGoal; } if ($resultScore > 0) { $result = 1; } elseif ($resultScore < 0) { $result = -1; } else { $result = 2; } return $result; } /** * 全场|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function concede_home($model, $resultModel, $resultRecords){ // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); // 分差 - 主 :客 $difference = $homeScore - $guestScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(全场)"; return $data; } /** * 全场|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function concede_guest($model, $resultModel, $resultRecords){ // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); // 分差 - 客 :主 $difference = $guestScore - $homeScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(全场)"; return $data; } /** * 上半场|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function half_concede_home($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$upResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$upResultKey] -> guest_score); // 分差 - 主 :客 $difference = $homeScore - $guestScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(上半场)"; return $data; } /** * 上半场|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function half_concede_guest($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$upResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$upResultKey] -> guest_score); // 分差 - 客 :主 $difference = $guestScore - $homeScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(上半场)"; return $data; } /** * 第一节|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function one_concede_home($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$oneResultKey] -> guest_score); // 分差 - 主 :客 $difference = $homeScore - $guestScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第一节)"; return $data; } /** * 第一节|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function one_concede_guest($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$oneResultKey] -> guest_score); // 分差 - 客 :主 $difference = $guestScore - $homeScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第一节)"; return $data; } /** * 第二节|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function two_concede_home($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$twoResultKey] -> guest_score) - intval($newResultRecords[$oneResultKey] -> guest_score); // 分差 - 主 :客 $difference = $homeScore - $guestScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第二节)"; return $data; } /** * 第二节|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function two_concede_guest($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$twoResultKey] -> guest_score) - intval($newResultRecords[$oneResultKey] -> guest_score); // 分差 - 客 :主 $difference = $guestScore - $homeScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第二节)"; return $data; } /** * 第三节|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function three_concede_home($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$threeResultKey] -> guest_score) - intval($newResultRecords[$twoResultKey] -> guest_score); // 分差 - 主 :客 $difference = $homeScore - $guestScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第三节)"; return $data; } /** * 第三节|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function three_concede_guest($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$threeResultKey] -> guest_score) - intval($newResultRecords[$twoResultKey] -> guest_score); // 分差 - 客 :主 $difference = $guestScore - $homeScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第三节)"; return $data; } /** * 第四节|主队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function four_concede_home($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$fourResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$fourResultKey] -> guest_score) - intval($newResultRecords[$threeResultKey] -> guest_score); // 分差 - 主 :客 $difference = $homeScore - $guestScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第四节)"; return $data; } /** * 第四节|客队|让球 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function four_concede_guest($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$fourResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$fourResultKey] -> guest_score) - intval($newResultRecords[$threeResultKey] -> guest_score); // 分差 - 客 :主 $difference = $guestScore - $homeScore; $data['result'] = $this -> concedeCommon($model, $difference); $data['matchResult'] = "$homeScore-$guestScore(第四节)"; return $data; } /** * 全场总分大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function total_number_big($model, $resultModel, $resultRecords){ // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, 1); $data['matchResult'] = "$homeScore-$guestScore(全场)"; return $data; } /** * 全场总分小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function total_number_small($model, $resultModel, $resultRecords){ // 主队得分 $homeScore = intval($resultModel -> home_score); // 客队得分 $guestScore = intval($resultModel -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, -1); $data['matchResult'] = "$homeScore-$guestScore(全场)"; return $data; } /** * 上半场总分大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function half_total_sizes_big($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$upResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$upResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, 1); $data['matchResult'] = "$homeScore-$guestScore(上半场)"; return $data; } /** * 上半场总分小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function half_total_sizes_small($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$upResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$upResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, -1); $data['matchResult'] = "$homeScore-$guestScore(上半场)"; return $data; } /** * 第一节总分大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function one_total_sizes_big($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$oneResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, 1); $data['matchResult'] = "$homeScore-$guestScore(第一节)"; return $data; } /** * 第一节总分小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function one_total_sizes_small($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$oneResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, -1); $data['matchResult'] = "$homeScore-$guestScore(第一节)"; return $data; } /** * 第二节总分大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function two_total_sizes_big($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$twoResultKey] -> guest_score) - intval($newResultRecords[$oneResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, 1); $data['matchResult'] = "$homeScore-$guestScore(第二节)"; return $data; } /** * 第二节总分小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function two_total_sizes_small($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process')); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$twoResultKey] -> guest_score) - intval($newResultRecords[$oneResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, -1); $data['matchResult'] = "$homeScore-$guestScore(第二节)"; return $data; } /** * 第三节总分大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function three_total_sizes_big($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$threeResultKey] -> guest_score) - intval($newResultRecords[$twoResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, 1); $data['matchResult'] = "$homeScore-$guestScore(第三节)"; return $data; } /** * 第三节总分小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function three_total_sizes_small($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process')); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$threeResultKey] -> guest_score) - intval($newResultRecords[$twoResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, -1); $data['matchResult'] = "$homeScore-$guestScore(第三节)"; return $data; } /** * 第四节总分大 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function four_total_sizes_big($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$fourResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$fourResultKey] -> guest_score) - intval($newResultRecords[$threeResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, 1); $data['matchResult'] = "$homeScore-$guestScore(第四节)"; return $data; } /** * 第四节总分小 * @param mixed $model 注单表数据 * @param mixed $resultModel 结果表数据 * @param mixed $resultRecords 结果记录表数据 * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半 */ public function four_total_sizes_small($model, $resultModel, $resultRecords){ $newResultRecords = array_reverse($resultRecords); $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process')); $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process')); // 主队得分 $homeScore = intval($newResultRecords[$fourResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> home_score); // 客队得分 $guestScore = intval($newResultRecords[$fourResultKey] -> guest_score) - intval($newResultRecords[$threeResultKey] -> guest_score); // 总进球数 $allGoal = $homeScore + $guestScore; $data['result'] = $this -> sizeCommon($model, $allGoal, -1); $data['matchResult'] = "$homeScore-$guestScore(第四节)"; return $data; } /** * 篮球 独赢规则 */ public function lq_capot($bet_match,$result_match,$result_match_r){ if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false; // 篮球 独赢 if($bet_match->p_code != 'lq_capot') return false; //获取主客队全场得分 $home_score = $result_match->home_score; $guest_score = $result_match->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"$home_score-$guest_score(全场得分)" ]; //主队 if($bet_match->odds_code == 'lq_capot_home'){ if($home_score > $guest_score) { return $data; } $data['result'] = -1; return $data; } //客队 if($bet_match->odds_code == 'lq_capot_guest'){ if($home_score < $guest_score) { return $data; } $data['result'] = -1; return $data; } //上半场 if(strstr($bet_match->odds_code,"half")){ //获取上半场最终数据 $last_stage_data = $this->getStageData($result_match_r,'上半场'); //获取主客队上半场得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"$home_score-$guest_score(上半场得分)" ]; //主队 上半场 if($bet_match->odds_code == 'lq_half_capot_home'){ if($home_score > $guest_score) { return $data; } $data['result'] = -1; return $data; } //客队 上半场 if($bet_match->odds_code == 'lq_half_capot_guest'){ if($home_score < $guest_score) { return $data; } $data['result'] = -1; return $data; } } //第一节 if(strstr($bet_match->odds_code,"one")){ //获取第一节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第一节'); //获取主客队第一节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"$home_score-$guest_score(第一节得分)" ]; //主队 第一节 if($bet_match->odds_code == 'lq_one_capot_home'){ if($home_score > $guest_score) { return $data; } $data['result'] = -1; return $data; } //客队 第一节 if($bet_match->odds_code == 'lq_one_capot_guest'){ if($home_score < $guest_score) { return $data; } $data['result'] = -1; return $data; } } //第二节 if(strstr($bet_match->odds_code,"two")){ //获取第二节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第二节'); //获取主客队第二节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"$home_score-$guest_score(第二节得分)" ]; //主队 第二节 if($bet_match->odds_code == 'lq_two_capot_home'){ if($home_score > $guest_score) { return $data; } $data['result'] = -1; return $data; } //客队 第二节 if($bet_match->odds_code == 'lq_two_capot_guest'){ if($home_score < $guest_score) { return $data; } $data['result'] = -1; return $data; } } //第三节 if(strstr($bet_match->odds_code,"three")){ //获取第三节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第三节'); //获取主客队第三节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"$home_score-$guest_score(第三节得分)" ]; //主队 第三节 if($bet_match->odds_code == 'lq_three_capot_home'){ if($home_score > $guest_score) { return $data; } $data['result'] = -1; return $data; } //客队 第三节 if($bet_match->odds_code == 'lq_three_capot_guest'){ if($home_score < $guest_score) { return $data; } $data['result'] = -1; return $data; } } //第四节 if(strstr($bet_match->odds_code,"four")){ //获取第四节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第四节'); //获取主客队第四节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"$home_score-$guest_score(第四节得分)" ]; //主队 第四节 if($bet_match->odds_code == 'lq_four_capot_home'){ if($home_score > $guest_score) { return $data; } $data['result'] = -1; return $data; } //客队 第四节 if($bet_match->odds_code == 'lq_four_capot_guest'){ if($home_score < $guest_score) { return $data; } $data['result'] = -1; return $data; } } return false; } /** * 篮球 球队得分大小 */ public function lq_team_score($bet_match,$result_match,$result_match_r){ if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false; // 篮球 球队得分大小 if($bet_match->p_code != 'lq_team_score') return false; //获取主客队全场得分 $home_score = $result_match->home_score; $guest_score = $result_match->guest_score; //返回结果 $data = [ 'result'=>1, 'matchResult'=>"" ]; //界定 分数 条件 $condition = $bet_match->condition; //赔率代码 $odds_code = $bet_match->odds_code; //全场 主队 得分大 if($odds_code == 'lq_score_home_big'){ $data['matchResult'] = "$home_score(全场主队得分)"; if($home_score > $condition) { return $data; } $data['result'] = -1; return $data; } //全场 主队 得分小 if($odds_code == 'lq_score_home_small'){ $data['matchResult'] = "$home_score(全场主队得分)"; if($home_score < $condition) { return $data; } $data['result'] = -1; return $data; } //全场 客队 得分大 if($odds_code == 'lq_score_guest_big'){ $data['matchResult'] = "$guest_score(全场客队得分)"; if($guest_score > $condition) { return $data; } $data['result'] = -1; return $data; } //全场 客队 得分小 if($odds_code == 'lq_score_guest_small'){ $data['matchResult'] = "$guest_score(全场客队得分)"; if($guest_score < $condition) { return $data; } $data['result'] = -1; return $data; } //上半场 if(strstr($odds_code,"half")){ //获取上半场最终数据 $last_stage_data = $this->getStageData($result_match_r,'上半场'); //获取主客队上半场得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //上半场主队得分大 if($odds_code == 'lq_half_score_home_big'){ $data['matchResult'] = "$home_score(上半场主队得分)"; if($home_score > $condition) { return $data; } $data['result'] = -1; return $data; } //上半场主队得分小 if($odds_code == 'lq_half_score_home_small'){ $data['matchResult'] = "$home_score(上半场主队得分)"; if($home_score < $condition) { return $data; } $data['result'] = -1; return $data; } //上半场客队得分大 if($odds_code == 'lq_half_score_guest_big'){ $data['matchResult'] = "$guest_score(上半场客队得分)"; if($guest_score > $condition) { return $data; } $data['result'] = -1; return $data; } //上半场客队得分小 if($odds_code == 'lq_half_score_guest_small'){ $data['matchResult'] = "$guest_score(上半场客队得分)"; if($guest_score < $condition) { return $data; } $data['result'] = -1; return $data; } } //第一节 if(strstr($odds_code,"one")){ //获取第一节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第一节'); //获取主客队第一节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //第一节主队得分大 if($odds_code == 'lq_one_score_home_big'){ $data['matchResult'] = "$home_score(第一节主队得分)"; if($home_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第一节主队得分小 if($odds_code == 'lq_one_score_home_small'){ $data['matchResult'] = "$home_score(第一节主队得分)"; if($home_score < $condition) { return $data; } $data['result'] = -1; return $data; } //第一节客队得分大 if($odds_code == 'lq_one_score_guest_big'){ $data['matchResult'] = "$guest_score(第一节客队得分)"; if($guest_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第一节客队得分小 if($odds_code == 'lq_one_score_guest_small'){ $data['matchResult'] = "$guest_score(第一节客队得分)"; if($guest_score < $condition) { return $data; } $data['result'] = -1; return $data; } } //第二节 if(strstr($odds_code,"two")){ //获取第二节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第二节'); //获取主客队第二节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //第二节主队得分大 if($odds_code == 'lq_two_score_home_big'){ $data['matchResult'] = "$home_score(第二节主队得分)"; if($home_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第二节主队得分小 if($odds_code == 'lq_two_score_home_small'){ $data['matchResult'] = "$home_score(第二节主队得分)"; if($home_score < $condition) { return $data; } $data['result'] = -1; return $data; } //第二节客队得分大 if($odds_code == 'lq_two_score_guest_big'){ $data['matchResult'] = "$guest_score(第二节客队得分)"; if($guest_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第二节客队得分小 if($odds_code == 'lq_two_score_guest_small'){ $data['matchResult'] = "$guest_score(第二节客队得分)"; if($guest_score < $condition) { return $data; } $data['result'] = -1; return $data; } } //第三节 if(strstr($odds_code,"three")){ //获取第三节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第三节'); //获取主客队第三节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //第三节主队得分大 if($odds_code == 'lq_three_score_home_big'){ $data['matchResult'] = "$home_score(第三节主队得分)"; if($home_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第三节主队得分小 if($odds_code == 'lq_three_score_home_small'){ $data['matchResult'] = "$home_score(第三节主队得分)"; if($home_score < $condition) { return $data; } $data['result'] = -1; return $data; } //第三节客队得分大 if($odds_code == 'lq_three_score_guest_big'){ $data['matchResult'] = "$guest_score(第三节客队得分)"; if($guest_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第三节客队得分小 if($odds_code == 'lq_three_score_guest_small'){ $data['matchResult'] = "$guest_score(第三节客队得分)"; if($guest_score < $condition) { return $data; } $data['result'] = -1; return $data; } } //第四节 if(strstr($odds_code,"four")){ //获取第四节最终数据 $last_stage_data = $this->getStageData($result_match_r,'第四节'); //获取主客队第四节得分 $home_score = $last_stage_data->home_score; $guest_score = $last_stage_data->guest_score; //第四节主队得分大 if($odds_code == 'lq_four_score_home_big'){ $data['matchResult'] = "$home_score(第四节主队得分)"; if($home_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第四节主队得分小 if($odds_code == 'lq_four_score_home_small'){ $data['matchResult'] = "$home_score(第四节主队得分)"; if($home_score < $condition) { return $data; } $data['result'] = -1; return $data; } //第四节客队得分大 if($odds_code == 'lq_four_score_guest_big'){ $data['matchResult'] = "$guest_score(第四节客队得分)"; if($guest_score > $condition) { return $data; } $data['result'] = -1; return $data; } //第四节客队得分小 if($odds_code == 'lq_four_score_guest_small'){ $data['matchResult'] = "$guest_score(第四节客队得分)"; if($guest_score < $condition) { return $data; } $data['result'] = -1; return $data; } } return false; } /** * @param $result_match_r 赛事结果记录 * @param $stage 查询阶段 上半场/第一节... * @return mixed 返回各阶段最新一条结果数据 */ public function getStageData($result_match_r=[],$stage){ if(empty($result_match_r)) return false; $half_data = []; foreach ($result_match_r as $k=>$v){ //取出上半场数据 if($v->match_process == $stage){ $half_data[] = $v; } } //根据id倒序排列 $half_data_sorc = array_column($half_data,'id'); array_multisort($half_data_sorc,SORT_DESC,$half_data); //获取id最大的一条数据 foreach ($half_data as $k=>$v){ if($v->id == $half_data_sorc[0]){ $last_half_data = $v; } } return $last_half_data; } //结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 public function lq_two_sides($model,$resultModel,$resultRecords){ $resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score) + intval($resultModel->guest_rate) + intval($resultModel->home_rate); if($resulttod%2==0){ $text = '双'; }else{ $text = '单'; } if($text = $model->condition){ $data = [ 'result'=>1, 'matchResult'=>"$resulttod(全场)", ]; }else{ $data = [ 'result'=>-1, 'matchResult'=>"$resulttod(全场)", ]; } return $data; } //最后进球球队 last_score 最后进球球队 model:money_buy_match resultModel:st_lq_result public function lq_last_number($model,$resultModel,$resultRecords){ if($resultModel->last_score == $model->condition){ $data = [ 'result'=>1, 'matchResult'=>"$resultModel->last_score(全场)", ]; }else{ $data = [ 'result'=>-1, 'matchResult'=>"$resultModel->last_score(全场)", ]; } return $data; } }