| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/4/25
- * Time: 14:10
- */
- namespace App\Lib\Settlement\Adapter;
- class WqRule
- {
- /**
- * 总局数:大/小
- */
- public function wq_total_number($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 != 'wq_total_number') return false;
- //获取主客队全场得分
- $home_score = $result_match->home_score;
- $guest_score = $result_match->guest_score;
- //界定 分数 条件
- $condition = $bet_match->condition;
- //赔率代码
- $odds_code = $bet_match->odds_code;
- //返回结果
- $allScore = $home_score+$guest_score;
- $data = [
- 'result'=>1,
- 'matchResult'=>"$allScore(总局数全场得分)"
- ];
- //总局数大
- if($odds_code == 'wq_total_number_big'){
- if(($home_score+$guest_score) > $condition)
- {
- return $data;
- }
- $data['result'] = -1;
- return $data;
- }
- //总局数小
- if($odds_code == 'wq_total_number_small'){
- if(($home_score+$guest_score) < $condition)
- {
- return $data;
- }
- $data['result'] = -1;
- return $data;
- }
- return false;
- }
- /**
- * 总局数:单/双
- */
- public function wq_two_sides($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 != 'wq_two_sides') return false;
- //获取主客队全场得分
- $home_score = $result_match->home_score;
- $guest_score = $result_match->guest_score;
- //赔率代码
- $odds_code = $bet_match->odds_code;
- //返回结果
- $allScore = $home_score+$guest_score;
- $data = [
- 'result'=>1,
- 'matchResult'=>"$allScore(总局数全场得分)"
- ];
- //总局数单
- if($odds_code == 'wq_two_sides_single'){
- if(($home_score+$guest_score)%2 != 0)
- { //不能被2整除
- return $data;
- }
- $data['result'] = -1;
- return $data;
- }
- //总局数双
- if($odds_code == 'wq_two_sides_double'){
- if(($home_score+$guest_score)%2 == 0)
- {//能被2整除
- return $data;
- }
- $data['result'] = -1;
- return $data;
- }
- return false;
- }
- /**
- * 让局
- */
- public function wq_bureau(){
- }
- /**
- * 冠军 match_winer_player:获胜队员
- */
- public function wq_kemp($bet_match,$result_match,$result_match_r){
- //返回结果
- $data = [
- 'result'=>1,
- 'matchResult'=>"$result_match->match_winer_player(获胜队员)"
- ];
- if($result_match->match_winer_player == $bet_match->condition){
- return $data;
- }else{
- $data['result'] = -1;
- return $data;
- }
- }
- /**
- * 让盘 home_player_score:主队队员得分 guest_player_score:客队队员得分 home_player_let_plate:主队队员让盘 guest_player_let_plate:客队队员让盘
- */
- public function wq_concede($bet_match,$result_match,$result_match_r){
- $zdnum = $result_match->home_player_score + $result_match->home_player_let_plate;
- $kdnum = $result_match->guest_player_score + $result_match->guest_player_let_plate;
- if($bet_match->condition == $zdnum || $bet_match->condition == $kdnum){
- return 1;
- }else{
- return -1;
- }
- }
- /**
- * 波胆
- */
- public function wq_bodan(){
- }
- }
|