home_score) ; $keballs = intval($resultModel->guest_score) ; $cond = intval($model->condition) ; $cha = $zhiball - $keballs - $cond ; if ($cha >0 ){ return 1; } if($cha ==0 ) { return 2 ;} return -1 ; } //主队全场让球条件 public function concede_home_rule($model,$resultModel,$resultRecords){ } // first_last_ball最先/最后进球 开始----------------------- //主队|最先进球 public function first_ball_home($model,$resultModel,$resultRecords){ if ($resultModel->all_goal >0){ if ($resultModel->first_score === $resultModel->home_team){ return 1; }else{ return -1 ; } } return 2 ; } //客队|最先进球 public function first_ball_guest($model,$resultModel,$resultRecords){ if ($resultModel->all_goal >0){ if ($resultModel->first_score === $resultModel->guest_team){ return 1; }else{ return -1 ; } } return 2 ; } //主队|最后进球 public function last_ball_home($model,$resultModel,$resultRecords){ if ($resultModel->all_goal >0){ if ($resultModel->last_score === $resultModel->home_team){ return 1; }else{ return -1 ; } } return 2 ; } //客队|最后进球 public function last_ball_guest($model,$resultModel,$resultRecords){ if ($resultModel->all_goal >0){ if ($resultModel->last_score === $resultModel->guest_team){ return 1; }else{ return -1 ; } } return 2 ; } //没有进球 public function not_ball($model,$resultModel,$resultRecords){ if ($resultModel->all_goal <=0){ return 1 ; }else{ return -1 ; } } ////////// first_last_ball最先/最后进球 结束----------------------- /** * 足球波胆 规则 * @param $bet_match 投注赛事数据 * @param $result_match 最终结果 * @param $result_match_r 结果记录 */ public function bodanRule($bet_match,$result_match,$result_match_r){ // $bet_match = DB::table('money_buy_match')->where('match_id', 3144414)->first(); // $result_match = DB::table('st_zq_result')->where('match_id', 3144414)->first(); // $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3144414)->get()->toArray(); //获取父/子级赔率代码 $p_code = $bet_match->p_code; $odds_code = $bet_match->odds_code; //获取主客队投注比分 $bet_score = explode('-', $bet_match->condition); $bet_home_score = (int)$bet_score[0]; $bet_guest_score = (int)$bet_score[1]; if($p_code == 'bodan'){ if(strstr($odds_code,"half")){//上半场 $half_data = []; foreach ($result_match_r as $k=>$v){ //取出上半场数据 if($v->match_process == '上半场'){ $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; } } //获取主客队上半场得分 $home_score = $last_half_data->home_score; $guest_score = $last_half_data->guest_score; }else{//全场 //获取主客队全场得分 $home_score = $result_match->home_score; $guest_score = $result_match->guest_score; } //判断结果 if($bet_home_score == $home_score and $bet_guest_score == $guest_score) { $result = 1;//赢 }else{ $result = -1;//输 } } return $result; } }