| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/4/25
- * Time: 14:10
- */
- namespace App\Lib\Settlement\Adapter;
- use Illuminate\Support\Facades\DB;
- class ZqRule
- {
- ////////////////////////根据规则判断输赢
- //让球大小
- public function concede_size($model,$resultModel,$resultRecords){
- }
- //全场|主队|让球
- public function concede_home($model,$resultModel,$resultRecords){
- $zhiball = intval($resultModel->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;
- }
- }
|