WqRule.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/4/25
  6. * Time: 14:10
  7. */
  8. namespace App\Lib\Settlement\Adapter;
  9. class WqRule
  10. {
  11. /**
  12. * 总局数:大/小
  13. */
  14. public function wq_total_number($bet_match,$result_match,$result_match_r){
  15. if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false;
  16. //总局数:大/小
  17. if($bet_match->p_code != 'wq_total_number') return false;
  18. //获取主客队全场得分
  19. $home_score = $result_match->home_score;
  20. $guest_score = $result_match->guest_score;
  21. //界定 分数 条件
  22. $condition = $bet_match->condition;
  23. //赔率代码
  24. $odds_code = $bet_match->odds_code;
  25. //返回结果
  26. $allScore = $home_score+$guest_score;
  27. $data = [
  28. 'result'=>1,
  29. 'matchResult'=>"$allScore(总局数全场得分)"
  30. ];
  31. //总局数大
  32. if($odds_code == 'wq_total_number_big'){
  33. if(($home_score+$guest_score) > $condition)
  34. {
  35. return $data;
  36. }
  37. $data['result'] = -1;
  38. return $data;
  39. }
  40. //总局数小
  41. if($odds_code == 'wq_total_number_small'){
  42. if(($home_score+$guest_score) < $condition)
  43. {
  44. return $data;
  45. }
  46. $data['result'] = -1;
  47. return $data;
  48. }
  49. return false;
  50. }
  51. /**
  52. * 总局数:单/双
  53. */
  54. public function wq_two_sides($bet_match,$result_match,$result_match_r){
  55. if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false;
  56. //总局数:单/双
  57. if($bet_match->p_code != 'wq_two_sides') return false;
  58. //获取主客队全场得分
  59. $home_score = $result_match->home_score;
  60. $guest_score = $result_match->guest_score;
  61. //赔率代码
  62. $odds_code = $bet_match->odds_code;
  63. //返回结果
  64. $allScore = $home_score+$guest_score;
  65. $data = [
  66. 'result'=>1,
  67. 'matchResult'=>"$allScore(总局数全场得分)"
  68. ];
  69. //总局数单
  70. if($odds_code == 'wq_two_sides_single'){
  71. if(($home_score+$guest_score)%2 != 0)
  72. { //不能被2整除
  73. return $data;
  74. }
  75. $data['result'] = -1;
  76. return $data;
  77. }
  78. //总局数双
  79. if($odds_code == 'wq_two_sides_double'){
  80. if(($home_score+$guest_score)%2 == 0)
  81. {//能被2整除
  82. return $data;
  83. }
  84. $data['result'] = -1;
  85. return $data;
  86. }
  87. return false;
  88. }
  89. /**
  90. * 让局
  91. */
  92. public function wq_bureau(){
  93. }
  94. /**
  95. * 冠军 match_winer_player:获胜队员
  96. */
  97. public function wq_kemp($bet_match,$result_match,$result_match_r){
  98. //返回结果
  99. $data = [
  100. 'result'=>1,
  101. 'matchResult'=>"$result_match->match_winer_player(获胜队员)"
  102. ];
  103. if($result_match->match_winer_player == $bet_match->condition){
  104. return $data;
  105. }else{
  106. $data['result'] = -1;
  107. return $data;
  108. }
  109. }
  110. /**
  111. * 让盘 home_player_score:主队队员得分 guest_player_score:客队队员得分 home_player_let_plate:主队队员让盘 guest_player_let_plate:客队队员让盘
  112. */
  113. public function wq_concede($bet_match,$result_match,$result_match_r){
  114. $zdnum = $result_match->home_player_score + $result_match->home_player_let_plate;
  115. $kdnum = $result_match->guest_player_score + $result_match->guest_player_let_plate;
  116. if($bet_match->condition == $zdnum || $bet_match->condition == $kdnum){
  117. return 1;
  118. }else{
  119. return -1;
  120. }
  121. }
  122. /**
  123. * 波胆
  124. */
  125. public function wq_bodan(){
  126. }
  127. }