|
|
@@ -7,6 +7,7 @@
|
|
|
*/
|
|
|
|
|
|
namespace App\Lib\Settlement\Adapter;
|
|
|
+
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
|
@@ -19,8 +20,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function concede_home($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> concedeFull($model, $resultModel, $resultRecords, 1);
|
|
|
+ public function concede_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->concedeFull($model, $resultModel, $resultRecords, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -30,8 +32,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function concede_guest($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> concedeFull($model, $resultModel, $resultRecords, 2);
|
|
|
+ public function concede_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->concedeFull($model, $resultModel, $resultRecords, 2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -41,8 +44,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function half_concede_home($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> concedeHalf($model, $resultModel, $resultRecords, 1, 1);
|
|
|
+ public function half_concede_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->concedeHalf($model, $resultModel, $resultRecords, 1, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -52,8 +56,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function half_concede_guest($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> concedeHalf($model, $resultModel, $resultRecords, 2, 1);
|
|
|
+ public function half_concede_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->concedeHalf($model, $resultModel, $resultRecords, 2, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -63,8 +68,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function goal_size_home($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> sizeFull($model, $resultModel, $resultRecords, 0, 1);
|
|
|
+ public function goal_size_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->sizeFull($model, $resultModel, $resultRecords, 0, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -74,8 +80,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function goal_size_guest($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> sizeFull($model, $resultModel, $resultRecords, 0, -1);
|
|
|
+ public function goal_size_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->sizeFull($model, $resultModel, $resultRecords, 0, -1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -85,8 +92,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function half_goal_size_home($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> sizeHalf($model, $resultModel, $resultRecords, 0, 1, 1);
|
|
|
+ public function half_goal_size_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->sizeHalf($model, $resultModel, $resultRecords, 0, 1, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -96,8 +104,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function half_goal_size_guest($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> sizeHalf($model, $resultModel, $resultRecords, 0, -1, 1);
|
|
|
+ public function half_goal_size_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->sizeHalf($model, $resultModel, $resultRecords, 0, -1, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -107,8 +116,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function capot_home($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> winFull($model, $resultModel, $resultRecords, 1);
|
|
|
+ public function capot_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->winFull($model, $resultModel, $resultRecords, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -118,8 +128,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function capot_guest($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> winFull($model, $resultModel, $resultRecords, 2);
|
|
|
+ public function capot_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->winFull($model, $resultModel, $resultRecords, 2);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -129,8 +140,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function capot_dogfall($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> winFull($model, $resultModel, $resultRecords, 0);
|
|
|
+ public function capot_dogfall($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->winFull($model, $resultModel, $resultRecords, 0);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -140,8 +152,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function half_capot_home($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> winHalf($model, $resultModel, $resultRecords, 1, 1);
|
|
|
+ public function half_capot_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->winHalf($model, $resultModel, $resultRecords, 1, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -151,8 +164,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function half_capot_guest($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> winHalf($model, $resultModel, $resultRecords, 2, 1);
|
|
|
+ public function half_capot_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->winHalf($model, $resultModel, $resultRecords, 2, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -162,8 +176,9 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function half_capot_dogfall($model, $resultModel, $resultRecords) {
|
|
|
- return $this -> winHalf($model, $resultModel, $resultRecords, 0, 1);
|
|
|
+ public function half_capot_dogfall($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ return $this->winHalf($model, $resultModel, $resultRecords, 0, 1);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -175,11 +190,12 @@ class ZqRule
|
|
|
* @param mixed $size 1:大 -1:小(如果是让球大小玩法才传入该字段)
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function concedeFull($model, $resultModel, $resultRecords, $type, $size = ''){
|
|
|
- // 主队得分
|
|
|
- $homeScore = intval($resultModel -> home_score);
|
|
|
+ public function concedeFull($model, $resultModel, $resultRecords, $type, $size = '')
|
|
|
+ {
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($resultModel->home_score);
|
|
|
// 客队得分
|
|
|
- $guestScore = intval($resultModel -> guest_score);
|
|
|
+ $guestScore = intval($resultModel->guest_score);
|
|
|
$difference = 0;
|
|
|
// 分差 - 主 :客
|
|
|
if ($type == 1) {
|
|
|
@@ -189,12 +205,12 @@ class ZqRule
|
|
|
$difference = $guestScore - $homeScore;
|
|
|
}
|
|
|
// 让球个数
|
|
|
- $condition = explode("/", $model -> condition);
|
|
|
+ $condition = explode("/", $model->condition);
|
|
|
$resultArr = [];
|
|
|
// 循环对比让球后输赢
|
|
|
foreach ($condition as $value) {
|
|
|
$absValue = abs($value);
|
|
|
- if (substr($model -> condition, 0, 1) == '-') {
|
|
|
+ if (substr($model->condition, 0, 1) == '-') {
|
|
|
$resultScore = $difference - $absValue;
|
|
|
} else {
|
|
|
$resultScore = $difference + $absValue;
|
|
|
@@ -236,7 +252,7 @@ class ZqRule
|
|
|
}
|
|
|
$data['matchResult'] = "$homeScore-$guestScore(全场)";
|
|
|
return $data;
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 半场|[主、客]|让球
|
|
|
@@ -248,7 +264,8 @@ class ZqRule
|
|
|
* @param mixed $size 1:大 -1:小(如果是让球大小玩法才传入该字段)
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function concedeHalf($model, $resultModel, $resultRecords, $whoType, $halfType, $size = ''){
|
|
|
+ public function concedeHalf($model, $resultModel, $resultRecords, $whoType, $halfType, $size = '')
|
|
|
+ {
|
|
|
$half = [1 => '上半场', 2 => '下半场'];
|
|
|
// 倒叙
|
|
|
$newResultRecords = array_reverse($resultRecords);
|
|
|
@@ -258,16 +275,16 @@ class ZqRule
|
|
|
$guestScore = 0;
|
|
|
if ($halfType == 1) {
|
|
|
// 主队得分
|
|
|
- $homeScore = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ $homeScore = intval($newResultRecords[$upResultKey]->home_score);
|
|
|
// 客队得分
|
|
|
- $guestScore = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $guestScore = intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
} else {
|
|
|
// 查询最后的下半场的key值
|
|
|
$downResultKey = array_search($half[2], array_column($newResultRecords, 'match_process'));
|
|
|
// 下半场主队得分
|
|
|
- $homeScore = intval($newResultRecords[$downResultKey] -> home_score) - intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ $homeScore = intval($newResultRecords[$downResultKey]->home_score) - intval($newResultRecords[$upResultKey]->home_score);
|
|
|
// 下半场客队得分
|
|
|
- $guestScore = intval($newResultRecords[$downResultKey] -> guest_score) - intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $guestScore = intval($newResultRecords[$downResultKey]->guest_score) - intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
}
|
|
|
$difference = 0;
|
|
|
// 分差 - 主 :客
|
|
|
@@ -278,12 +295,12 @@ class ZqRule
|
|
|
$difference = $guestScore - $homeScore;
|
|
|
}
|
|
|
// 让球个数
|
|
|
- $condition = explode("/", $model -> condition);
|
|
|
+ $condition = explode("/", $model->condition);
|
|
|
$resultArr = [];
|
|
|
// 循环对比让球后输赢
|
|
|
foreach ($condition as $value) {
|
|
|
$absValue = abs($value);
|
|
|
- if (substr($model -> condition, 0, 1) == '-') {
|
|
|
+ if (substr($model->condition, 0, 1) == '-') {
|
|
|
$resultScore = $difference - $absValue;
|
|
|
} else {
|
|
|
$resultScore = $difference + $absValue;
|
|
|
@@ -326,7 +343,7 @@ class ZqRule
|
|
|
}
|
|
|
$data['matchResult'] = "$homeScore-$guestScore(上半场)";
|
|
|
return $data;
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 总进球全场|[主、客、全]|大小
|
|
|
@@ -337,15 +354,16 @@ class ZqRule
|
|
|
* @param mixed $size 1:大 -1:小
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function sizeFull($model, $resultModel, $resultRecords, $type, $size){
|
|
|
+ public function sizeFull($model, $resultModel, $resultRecords, $type, $size)
|
|
|
+ {
|
|
|
// 总进球数
|
|
|
- $allGoal = intval($resultModel -> home_score) + intval($resultModel -> guest_score);
|
|
|
+ $allGoal = intval($resultModel->home_score) + intval($resultModel->guest_score);
|
|
|
// 主队进球数
|
|
|
- $homeGoal = intval($resultModel -> home_score);
|
|
|
+ $homeGoal = intval($resultModel->home_score);
|
|
|
// 客队进球数
|
|
|
- $guestGoal = intval($resultModel -> guest_score);
|
|
|
+ $guestGoal = intval($resultModel->guest_score);
|
|
|
// 条件
|
|
|
- $condition = explode("/", $model -> condition);
|
|
|
+ $condition = explode("/", $model->condition);
|
|
|
$resultArr = [];
|
|
|
// 循环对比输赢
|
|
|
foreach ($condition as $value) {
|
|
|
@@ -401,7 +419,8 @@ class ZqRule
|
|
|
* @param mixed $halfType 1:上半场 2:下半场
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
|
- public function sizeHalf($model, $resultModel, $resultRecords, $type, $size, $halfType){
|
|
|
+ public function sizeHalf($model, $resultModel, $resultRecords, $type, $size, $halfType)
|
|
|
+ {
|
|
|
$half = [1 => '上半场', 2 => '下半场'];
|
|
|
// 倒叙
|
|
|
$newResultRecords = array_reverse($resultRecords);
|
|
|
@@ -409,24 +428,24 @@ class ZqRule
|
|
|
$upResultKey = array_search($half[1], array_column($newResultRecords, 'match_process'));
|
|
|
if ($halfType == 1) {
|
|
|
// 上半场总进球数
|
|
|
- $allGoal = intval($newResultRecords[$upResultKey] -> home_score) + intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $allGoal = intval($newResultRecords[$upResultKey]->home_score) + intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
// 上半场主队进球数
|
|
|
- $homeGoal = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ $homeGoal = intval($newResultRecords[$upResultKey]->home_score);
|
|
|
// 上半场客队进球数
|
|
|
- $guestGoal = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $guestGoal = intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
} else {
|
|
|
// 查询最后的下半场的key值
|
|
|
$downResultKey = array_search($half[2], array_column($newResultRecords, 'match_process'));
|
|
|
// 下半场总进球数
|
|
|
- $allGoal = intval($newResultRecords[$downResultKey] -> home_score) + intval($newResultRecords[$downResultKey] -> guest_score) -
|
|
|
- intval($newResultRecords[$upResultKey] -> home_score) + intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $allGoal = intval($newResultRecords[$downResultKey]->home_score) + intval($newResultRecords[$downResultKey]->guest_score) -
|
|
|
+ intval($newResultRecords[$upResultKey]->home_score) + intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
// 下半场主队进球数
|
|
|
- $homeGoal = intval($newResultRecords[$downResultKey] -> home_score) - intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ $homeGoal = intval($newResultRecords[$downResultKey]->home_score) - intval($newResultRecords[$upResultKey]->home_score);
|
|
|
// 下半场客队进球数
|
|
|
- $guestGoal = intval($newResultRecords[$downResultKey] -> guest_score) - intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $guestGoal = intval($newResultRecords[$downResultKey]->guest_score) - intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
}
|
|
|
// 条件
|
|
|
- $condition = explode("/", $model -> condition);
|
|
|
+ $condition = explode("/", $model->condition);
|
|
|
$resultArr = [];
|
|
|
// 循环对比输赢
|
|
|
foreach ($condition as $value) {
|
|
|
@@ -480,11 +499,12 @@ class ZqRule
|
|
|
* @param mixed $type 1:主队 2:客队 0:平
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function winFull($model, $resultModel, $resultRecords, $type){
|
|
|
+ public function winFull($model, $resultModel, $resultRecords, $type)
|
|
|
+ {
|
|
|
// 主队得分
|
|
|
- $homeScore = intval($resultModel -> home_score);
|
|
|
+ $homeScore = intval($resultModel->home_score);
|
|
|
// 客队得分
|
|
|
- $guestScore = intval($resultModel -> guest_score);
|
|
|
+ $guestScore = intval($resultModel->guest_score);
|
|
|
$difference = $homeScore - $guestScore;
|
|
|
if ($difference > 0 && $type == 1) {
|
|
|
$data['result'] = 1;
|
|
|
@@ -508,7 +528,8 @@ class ZqRule
|
|
|
* @param mixed $halfType 1:上半场 2:下半场
|
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
|
- public function winHalf($model, $resultModel, $resultRecords, $type, $halfType){
|
|
|
+ public function winHalf($model, $resultModel, $resultRecords, $type, $halfType)
|
|
|
+ {
|
|
|
$half = [1 => '上半场', 2 => '下半场'];
|
|
|
// 倒叙
|
|
|
$newResultRecords = array_reverse($resultRecords);
|
|
|
@@ -518,16 +539,16 @@ class ZqRule
|
|
|
$guestScore = 0;
|
|
|
if ($halfType == 1) {
|
|
|
// 主队得分
|
|
|
- $homeScore = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ $homeScore = intval($newResultRecords[$upResultKey]->home_score);
|
|
|
// 客队得分
|
|
|
- $guestScore = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $guestScore = intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
} else {
|
|
|
// 查询最后的下半场的key值
|
|
|
$downResultKey = array_search($half[2], array_column($newResultRecords, 'match_process'));
|
|
|
// 下半场主队得分
|
|
|
- $homeScore = intval($newResultRecords[$downResultKey] -> home_score) - intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ $homeScore = intval($newResultRecords[$downResultKey]->home_score) - intval($newResultRecords[$upResultKey]->home_score);
|
|
|
// 下半场客队得分
|
|
|
- $guestScore = intval($newResultRecords[$downResultKey] -> guest_score) - intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ $guestScore = intval($newResultRecords[$downResultKey]->guest_score) - intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
}
|
|
|
$difference = $homeScore - $guestScore;
|
|
|
if ($difference > 0 && $type == 1) {
|
|
|
@@ -545,56 +566,72 @@ class ZqRule
|
|
|
|
|
|
// first_last_ball最先/最后进球 开始-----------------------
|
|
|
//主队|最先进球
|
|
|
- public function first_ball_home($model,$resultModel,$resultRecords){
|
|
|
- if ($resultModel->all_goal >0){
|
|
|
- if ($resultModel->first_score === $resultModel->home_team){
|
|
|
- return ['result'=>1,'matchResult'=>''];
|
|
|
- }else{
|
|
|
- return ['result'=>-1,'matchResult'=>''];
|
|
|
+ public function first_ball_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ $resultModel = $resultModel['0'];
|
|
|
+ if ($resultModel->all_goal > 0) {
|
|
|
+ if ($resultModel->first_score === $resultModel->home_team) {
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
+ } else {
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
|
- }
|
|
|
- return ['result'=>2,'matchResult'=>''] ;
|
|
|
+ }
|
|
|
+ return ['result' => 2, 'matchResult' => ''];
|
|
|
}
|
|
|
+
|
|
|
//客队|最先进球
|
|
|
- public function first_ball_guest($model,$resultModel,$resultRecords){
|
|
|
- if ($resultModel->all_goal >0){
|
|
|
- if ($resultModel->first_score === $resultModel->guest_team){
|
|
|
- return ['result'=>1,'matchResult'=>''];
|
|
|
- }else{
|
|
|
- return ['result'=>-1,'matchResult'=>''] ;
|
|
|
+ public function first_ball_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ $resultModel = $resultModel['0'];
|
|
|
+ if ($resultModel->all_goal > 0) {
|
|
|
+ if ($resultModel->first_score === $resultModel->guest_team) {
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
+ } else {
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
|
- }
|
|
|
- return ['result'=>2,'matchResult'=>''] ;
|
|
|
+ }
|
|
|
+ return ['result' => 2, 'matchResult' => ''];
|
|
|
}
|
|
|
+
|
|
|
//主队|最后进球
|
|
|
- public function last_ball_home($model,$resultModel,$resultRecords){
|
|
|
- if ($resultModel->all_goal >0){
|
|
|
- if ($resultModel->last_score === $resultModel->home_team){
|
|
|
- return ['result'=>1,'matchResult'=>''];
|
|
|
- }else{
|
|
|
- return ['result'=>-1,'matchResult'=>''] ;
|
|
|
+ public function last_ball_home($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ $resultModel = $resultModel['0'];
|
|
|
+ if ($resultModel->all_goal > 0) {
|
|
|
+ if ($resultModel->last_score === $resultModel->home_team) {
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
+ } else {
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
|
- }
|
|
|
- return ['result'=>2,'matchResult'=>''] ;
|
|
|
+ }
|
|
|
+ return ['result' => 2, 'matchResult' => ''];
|
|
|
|
|
|
}
|
|
|
+
|
|
|
//客队|最后进球
|
|
|
- public function last_ball_guest($model,$resultModel,$resultRecords){
|
|
|
- if ($resultModel->all_goal >0){
|
|
|
- if ($resultModel->last_score === $resultModel->guest_team){
|
|
|
- return ['result'=>1,'matchResult'=>''];
|
|
|
- }else{
|
|
|
- return ['result'=>-1,'matchResult'=>''] ;
|
|
|
+ public function last_ball_guest($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ $pos = count($resultModel) -1 ;
|
|
|
+ $resultModel = $resultModel[$pos];
|
|
|
+ if ($resultModel->all_goal > 0) {
|
|
|
+ if ($resultModel->last_score === $resultModel->guest_team) {
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
+ } else {
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
|
- }
|
|
|
- return ['result'=>2,'matchResult'=>''] ;
|
|
|
+ }
|
|
|
+ return ['result' => 2, 'matchResult' => ''];
|
|
|
}
|
|
|
+
|
|
|
//没有进球
|
|
|
- public function not_ball($model,$resultModel,$resultRecords){
|
|
|
- if ($resultModel->all_goal <=0){
|
|
|
- return ['result'=>1,'matchResult'=>''] ;
|
|
|
- }else{
|
|
|
- return ['result'=>-1,'matchResult'=>''] ;
|
|
|
+ public function not_ball($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
+ $pos = count($resultModel) -1 ;
|
|
|
+ $resultModel = $resultModel[$pos];
|
|
|
+ if ($resultModel->all_goal <= 0) {
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
+ } else {
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -606,7 +643,8 @@ class ZqRule
|
|
|
* @param $result_match 最终结果
|
|
|
* @param $result_match_r 结果记录
|
|
|
*/
|
|
|
- public function bodan($bet_match,$result_match,$result_match_r){
|
|
|
+ public function bodan($bet_match, $result_match, $result_match_r)
|
|
|
+ {
|
|
|
// $bet_match = DB::table('money_buy_match')->where('match_id', 3150765)->first();
|
|
|
// $result_match = DB::table('st_zq_result')->where('match_id', 3150765)->first();
|
|
|
// $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3150765)->get()->toArray();
|
|
|
@@ -619,9 +657,9 @@ class ZqRule
|
|
|
$bet_score = explode('-', $bet_match->condition);
|
|
|
$bet_home_score = (int)$bet_score[0];
|
|
|
$bet_guest_score = (int)$bet_score[1];
|
|
|
- if($p_code != 'bodan') return false;
|
|
|
+ if ($p_code != 'bodan') return false;
|
|
|
|
|
|
- if(strstr($odds_code,"half")){//上半场
|
|
|
+ if (strstr($odds_code, "half")) {//上半场
|
|
|
//获取上半场最终数据
|
|
|
$last_half_data = $this->getHalfData($result_match_r);
|
|
|
//获取主客队上半场得分
|
|
|
@@ -629,41 +667,37 @@ class ZqRule
|
|
|
$guest_score = $last_half_data->guest_score;
|
|
|
//返回结果
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$home_score-$guest_score(上半场)"
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$home_score-$guest_score(上半场)"
|
|
|
];
|
|
|
- if(strstr($bet_match->condition,"其他") ){
|
|
|
- if(($home_score > 3) || ($guest_score > 3))
|
|
|
- {
|
|
|
+ if (strstr($bet_match->condition, "其他")) {
|
|
|
+ if (($home_score > 3) || ($guest_score > 3)) {
|
|
|
return $data;
|
|
|
}
|
|
|
}
|
|
|
//判断结果
|
|
|
- if($bet_home_score == $home_score and $bet_guest_score == $guest_score)
|
|
|
- {
|
|
|
+ if ($bet_home_score == $home_score and $bet_guest_score == $guest_score) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
return $data;
|
|
|
- }else{//全场
|
|
|
+ } else {//全场
|
|
|
//获取主客队全场得分
|
|
|
$home_score = $result_match->home_score;
|
|
|
$guest_score = $result_match->guest_score;
|
|
|
|
|
|
//返回结果
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$home_score-$guest_score(全场)"
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$home_score-$guest_score(全场)"
|
|
|
];
|
|
|
- if(strstr($bet_match->condition,"其他") ){
|
|
|
- if(($home_score > 4) || ($guest_score > 4))
|
|
|
- {
|
|
|
+ if (strstr($bet_match->condition, "其他")) {
|
|
|
+ if (($home_score > 4) || ($guest_score > 4)) {
|
|
|
return $data;
|
|
|
}
|
|
|
}
|
|
|
//判断结果
|
|
|
- if($bet_home_score == $home_score and $bet_guest_score == $guest_score)
|
|
|
- {
|
|
|
+ if ($bet_home_score == $home_score and $bet_guest_score == $guest_score) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
@@ -672,132 +706,134 @@ class ZqRule
|
|
|
}
|
|
|
|
|
|
//结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场主队进球 u_guest_score 上半场-客队进球数 two_sides_single 全场单 two_sides_double 全场双 half_two_sides_single 上半场单 half_two_sides_double 上半场双
|
|
|
- public function two_sides($model,$resultModel,$resultRecords){
|
|
|
+ public function two_sides($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
$resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);//全场
|
|
|
|
|
|
- if($resulttod%2==0){
|
|
|
+ if ($resulttod % 2 == 0) {
|
|
|
$text = '双';
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$text = '单';
|
|
|
}
|
|
|
|
|
|
- if($model->odds_code == "two_sides_single"){
|
|
|
- if($text == $model->condition){
|
|
|
- $dsresult =1;
|
|
|
- }else{
|
|
|
+ if ($model->odds_code == "two_sides_single") {
|
|
|
+ if ($text == $model->condition) {
|
|
|
+ $dsresult = 1;
|
|
|
+ } else {
|
|
|
$dsresult = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code == 'two_sides_double'){
|
|
|
- if($text == $model->condition){
|
|
|
- $dsresult =1;
|
|
|
- }else{
|
|
|
+ } elseif ($model->odds_code == 'two_sides_double') {
|
|
|
+ if ($text == $model->condition) {
|
|
|
+ $dsresult = 1;
|
|
|
+ } else {
|
|
|
$dsresult = -1;
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$data = [
|
|
|
- 'result'=>100,
|
|
|
- 'matchResult'=>"参数不存在",
|
|
|
+ 'result' => 100,
|
|
|
+ 'matchResult' => "参数不存在",
|
|
|
];
|
|
|
}
|
|
|
|
|
|
- if($dsresult==1){
|
|
|
+ if ($dsresult == 1) {
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$resulttod(全场)",
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$resulttod(全场)",
|
|
|
];
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$data = [
|
|
|
- 'result'=>-1,
|
|
|
- 'matchResult'=>"$resulttod(全场)",
|
|
|
+ 'result' => -1,
|
|
|
+ 'matchResult' => "$resulttod(全场)",
|
|
|
];
|
|
|
}
|
|
|
return $data;
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
//结果总数 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场-主队进球数 u_guest_score 上半场-客队进球数
|
|
|
- public function total_goal($model,$resultModel,$resultRecords){
|
|
|
+ public function total_goal($model, $resultModel, $resultRecords)
|
|
|
+ {
|
|
|
//全场总进球数
|
|
|
$resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);
|
|
|
//上半场总进球数
|
|
|
$Firsthalftod = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
|
|
|
-
|
|
|
+
|
|
|
$qjnum = explode('-', $model->condition);
|
|
|
- if($model->odds_code = "total_goal_four"){
|
|
|
- if($qjnum[0]<=$resulttod and $qjnum[1]>=$resulttod){
|
|
|
+ if ($model->odds_code = "total_goal_four") {
|
|
|
+ if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$results = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "total_goal_zero"){
|
|
|
- if($qjnum[0]<=$resulttod and $qjnum[1]>=$resulttod){
|
|
|
+ } elseif ($model->odds_code = "total_goal_zero") {
|
|
|
+ if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$results = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "total_goal_two"){
|
|
|
- if($qjnum[0]<=$resulttod and $qjnum[1]>=$resulttod){
|
|
|
+ } elseif ($model->odds_code = "total_goal_two") {
|
|
|
+ if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$results = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "total_goal_seven"){
|
|
|
- if($qjnum[0]<=$resulttod and $qjnum[1]>=$resulttod){
|
|
|
+ } elseif ($model->odds_code = "total_goal_seven") {
|
|
|
+ if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$results = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "half_total_goal_zero"){
|
|
|
- if($qjnum[0]<=$Firsthalftod and $qjnum[1]>=$Firsthalftod){
|
|
|
+ } elseif ($model->odds_code = "half_total_goal_zero") {
|
|
|
+ if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$resultb = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "half_total_goal_one"){
|
|
|
- if($qjnum[0]<=$Firsthalftod and $qjnum[1]>=$Firsthalftod){
|
|
|
+ } elseif ($model->odds_code = "half_total_goal_one") {
|
|
|
+ if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$resultb = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "half_total_goal_two"){
|
|
|
- if($qjnum[0]<=$Firsthalftod and $qjnum[1]>=$Firsthalftod){
|
|
|
+ } elseif ($model->odds_code = "half_total_goal_two") {
|
|
|
+ if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$resultb = -1;
|
|
|
}
|
|
|
- }elseif($model->odds_code = "half_total_goal_three"){
|
|
|
- if($qjnum[0]<=$Firsthalftod and $qjnum[1]>=$Firsthalftod){
|
|
|
+ } elseif ($model->odds_code = "half_total_goal_three") {
|
|
|
+ if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$resultb = -1;
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$data = [
|
|
|
- 'result'=>100,
|
|
|
- 'matchResult'=>"参数不存在",
|
|
|
+ 'result' => 100,
|
|
|
+ 'matchResult' => "参数不存在",
|
|
|
];
|
|
|
}
|
|
|
|
|
|
- if($results==1){
|
|
|
+ if ($results == 1) {
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$resulttod(全场)",
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$resulttod(全场)",
|
|
|
];
|
|
|
- }elseif($results == -1){
|
|
|
+ } elseif ($results == -1) {
|
|
|
$data = [
|
|
|
- 'result'=>-1,
|
|
|
- 'matchResult'=>"$resulttod(全场)",
|
|
|
+ 'result' => -1,
|
|
|
+ 'matchResult' => "$resulttod(全场)",
|
|
|
];
|
|
|
- }elseif($resultb==1){
|
|
|
+ } elseif ($resultb == 1) {
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$resulttod(半场)",
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$resulttod(半场)",
|
|
|
];
|
|
|
- }elseif($resultb == -1){
|
|
|
+ } elseif ($resultb == -1) {
|
|
|
$data = [
|
|
|
- 'result'=>-1,
|
|
|
- 'matchResult'=>"$resulttod(半场)",
|
|
|
+ 'result' => -1,
|
|
|
+ 'matchResult' => "$resulttod(半场)",
|
|
|
];
|
|
|
}
|
|
|
return $data;
|
|
|
@@ -806,11 +842,12 @@ class ZqRule
|
|
|
/**
|
|
|
* 半场/全场 投注规则
|
|
|
*/
|
|
|
- public function half_full($bet_match,$result_match,$result_match_r){
|
|
|
+ public function half_full($bet_match, $result_match, $result_match_r)
|
|
|
+ {
|
|
|
// $bet_match = DB::table('money_buy_match')->where('match_id', 3210851)->first();
|
|
|
// $result_match = DB::table('st_zq_result')->where('match_id', 3210851)->first();
|
|
|
// $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3210851)->get()->toArray();
|
|
|
- if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false;
|
|
|
+ if (empty($bet_match) || empty($result_match) || empty($result_match_r)) return false;
|
|
|
|
|
|
//获取父/子级赔率代码
|
|
|
$p_code = $bet_match->p_code;
|
|
|
@@ -826,40 +863,40 @@ class ZqRule
|
|
|
$full_home_score = $result_match->home_score;
|
|
|
$full_guest_score = $result_match->guest_score;
|
|
|
//半场/全场盘口
|
|
|
- if($p_code != 'half_full') return false;
|
|
|
+ if ($p_code != 'half_full') return false;
|
|
|
|
|
|
//返回结果
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$half_home_score-$half_home_score(上半场);$full_home_score-$full_guest_score(全场)"
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$half_home_score-$half_home_score(上半场);$full_home_score-$full_guest_score(全场)"
|
|
|
];
|
|
|
- switch ($odds_code ) {
|
|
|
+ switch ($odds_code) {
|
|
|
case 'half_full_home_home':// 主-主
|
|
|
- if($half_home_score > $half_home_score and $full_home_score > $full_guest_score) return $data;
|
|
|
+ if ($half_home_score > $half_home_score and $full_home_score > $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_home_dogfall':// 主-和
|
|
|
- if($half_home_score > $half_guest_score and $full_home_score == $full_guest_score) return $data;
|
|
|
+ if ($half_home_score > $half_guest_score and $full_home_score == $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_home_guest':// 主-客
|
|
|
- if($half_home_score > $half_guest_score and $full_home_score < $full_guest_score) return $data;
|
|
|
+ if ($half_home_score > $half_guest_score and $full_home_score < $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_dogfall_home':// 和-主
|
|
|
- if($half_home_score == $half_guest_score and $full_home_score > $full_guest_score) return $data;
|
|
|
+ if ($half_home_score == $half_guest_score and $full_home_score > $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_dogfall_dogfall':// 和-和
|
|
|
- if($half_home_score == $half_guest_score and $full_home_score == $full_guest_score) return $data;
|
|
|
+ if ($half_home_score == $half_guest_score and $full_home_score == $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_dogfall_guest':// 和-客
|
|
|
- if($half_home_score == $half_guest_score and $full_home_score < $full_guest_score) return $data;
|
|
|
+ if ($half_home_score == $half_guest_score and $full_home_score < $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_guest_home':// 客-主
|
|
|
- if($half_home_score < $half_guest_score and $full_home_score > $full_guest_score) return $data;
|
|
|
+ if ($half_home_score < $half_guest_score and $full_home_score > $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_guest_dogfall':// 客-和
|
|
|
- if($half_home_score < $half_guest_score and $full_home_score == $full_guest_score) return $data;
|
|
|
+ if ($half_home_score < $half_guest_score and $full_home_score == $full_guest_score) return $data;
|
|
|
break;
|
|
|
case 'half_full_guest_guest':// 客-客
|
|
|
- if($half_home_score < $half_guest_score and $full_home_score < $full_guest_score) return $data;
|
|
|
+ if ($half_home_score < $half_guest_score and $full_home_score < $full_guest_score) return $data;
|
|
|
break;
|
|
|
default:
|
|
|
return false;
|
|
|
@@ -873,22 +910,23 @@ class ZqRule
|
|
|
* @param $result_match_r 赛事结果记录
|
|
|
* @return mixed 返回最新一条上半场结果数据
|
|
|
*/
|
|
|
- public function getHalfData($result_match_r=[]){
|
|
|
- if(empty($result_match_r)) return false;
|
|
|
+ public function getHalfData($result_match_r = [])
|
|
|
+ {
|
|
|
+ if (empty($result_match_r)) return false;
|
|
|
$half_data = [];
|
|
|
- foreach ($result_match_r as $k=>$v){
|
|
|
+ foreach ($result_match_r as $k => $v) {
|
|
|
//取出上半场数据
|
|
|
- if($v->match_process == '上半场'){
|
|
|
+ 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);
|
|
|
+ $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]){
|
|
|
+ foreach ($half_data as $k => $v) {
|
|
|
+ if ($v->id == $half_data_sorc[0]) {
|
|
|
$last_half_data = $v;
|
|
|
}
|
|
|
}
|
|
|
@@ -902,57 +940,54 @@ class ZqRule
|
|
|
* $result_match 联赛结果 数据 根据玩法代码查询一条
|
|
|
* $result_match_r 无用参数
|
|
|
*/
|
|
|
- public function gj($bet_match,$result_match,$result_match_r){
|
|
|
+ public function gj($bet_match, $result_match, $result_match_r)
|
|
|
+ {
|
|
|
|
|
|
// $bet_match = DB::table('money_buy_match')->where('match_id', 127317)->first();
|
|
|
// $bet_match->odds_code = '巴西小组赛积分成绩';
|
|
|
|
|
|
// $result_match = DB::table('st_zq_league_result')->where(['lg_id'=>27317,'game_name'=>$bet_match->odds_code])->first();
|
|
|
|
|
|
- if(empty($bet_match) || empty($result_match) ) return false;
|
|
|
- if($bet_match->p_code != 'gj') return false;//冠军玩法
|
|
|
+ if (empty($bet_match) || empty($result_match)) return false;
|
|
|
+ if ($bet_match->p_code != 'gj') return false;//冠军玩法
|
|
|
|
|
|
- if($bet_match->odds_code == $result_match->game_name){
|
|
|
+ if ($bet_match->odds_code == $result_match->game_name) {
|
|
|
$condition = $bet_match->condition;
|
|
|
|
|
|
//进球数判断
|
|
|
- if(strpos($bet_match->odds_code,'进球数') !== false){
|
|
|
+ if (strpos($bet_match->odds_code, '进球数') !== false) {
|
|
|
//返回结果
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$result_match->result(球队进球数)"
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$result_match->result(球队进球数)"
|
|
|
];
|
|
|
//获取数值
|
|
|
$bet = $this->findNum($condition);
|
|
|
//以上/以下判断
|
|
|
- if(strpos($condition,'上') !== false){
|
|
|
- if($bet < $result_match->result)
|
|
|
- {
|
|
|
+ if (strpos($condition, '上') !== false) {
|
|
|
+ if ($bet < $result_match->result) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
return $data;
|
|
|
}
|
|
|
- if(strpos($condition,'下') !== false){
|
|
|
- if($bet > $result_match->result)
|
|
|
- {
|
|
|
+ if (strpos($condition, '下') !== false) {
|
|
|
+ if ($bet > $result_match->result) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
return $data;
|
|
|
}
|
|
|
//大/小判断
|
|
|
- if(strpos($condition,'大') !== false){
|
|
|
- if($bet < $result_match->result)
|
|
|
- {
|
|
|
+ if (strpos($condition, '大') !== false) {
|
|
|
+ if ($bet < $result_match->result) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
return $data;
|
|
|
}
|
|
|
- if(strpos($condition,'小') !== false){
|
|
|
- if($bet > $result_match->result)
|
|
|
- {
|
|
|
+ if (strpos($condition, '小') !== false) {
|
|
|
+ if ($bet > $result_match->result) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
@@ -960,17 +995,16 @@ class ZqRule
|
|
|
}
|
|
|
}
|
|
|
//积分成绩判断
|
|
|
- if(strpos($bet_match->odds_code,'积分') !== false){
|
|
|
+ if (strpos($bet_match->odds_code, '积分') !== false) {
|
|
|
//返回结果
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$result_match->result(球队积分)"
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$result_match->result(球队积分)"
|
|
|
];
|
|
|
$condition = $bet_match->condition;
|
|
|
//获取数值
|
|
|
$bet = $this->findNum($condition);
|
|
|
- if($bet == $result_match->result)
|
|
|
- {
|
|
|
+ if ($bet == $result_match->result) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
@@ -978,16 +1012,15 @@ class ZqRule
|
|
|
}
|
|
|
|
|
|
//如果条件中没有数字,则获取球队/球员结果
|
|
|
- if((preg_match('/\d+/',$condition)) == 0){
|
|
|
+ if ((preg_match('/\d+/', $condition)) == 0) {
|
|
|
//返回结果
|
|
|
$data = [
|
|
|
- 'result'=>1,
|
|
|
- 'matchResult'=>"$result_match->result(晋级球队)"
|
|
|
+ 'result' => 1,
|
|
|
+ 'matchResult' => "$result_match->result(晋级球队)"
|
|
|
];
|
|
|
- $result = $this->teamJudge($condition,$result_match->result);
|
|
|
+ $result = $this->teamJudge($condition, $result_match->result);
|
|
|
|
|
|
- if($result)
|
|
|
- {
|
|
|
+ if ($result) {
|
|
|
return $data;
|
|
|
}
|
|
|
$data['result'] = -1;
|
|
|
@@ -1002,9 +1035,10 @@ class ZqRule
|
|
|
/**
|
|
|
* 冠军盘口 球队/球员结果判断
|
|
|
*/
|
|
|
- public function teamJudge($condition,$result){
|
|
|
+ public function teamJudge($condition, $result)
|
|
|
+ {
|
|
|
//返回结果数组中是否包含该球队
|
|
|
- $result = in_array($condition,json_decode($result,true));
|
|
|
+ $result = in_array($condition, json_decode($result, true));
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
@@ -1013,17 +1047,20 @@ class ZqRule
|
|
|
* @return string
|
|
|
* 处理字符串中的数字
|
|
|
*/
|
|
|
- public function findNum($str=''){
|
|
|
- $str=trim($str);
|
|
|
- if(empty($str)){return '';}
|
|
|
- $result='';
|
|
|
- for($i=0;$i<strlen($str);$i++){
|
|
|
- if(is_numeric($str[$i]) || $str[$i] == '.' ){
|
|
|
- $result.=$str[$i];
|
|
|
+ public function findNum($str = '')
|
|
|
+ {
|
|
|
+ $str = trim($str);
|
|
|
+ if (empty($str)) {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ $result = '';
|
|
|
+ for ($i = 0; $i < strlen($str); $i++) {
|
|
|
+ if (is_numeric($str[$i]) || $str[$i] == '.') {
|
|
|
+ $result .= $str[$i];
|
|
|
}
|
|
|
}
|
|
|
//如果有小数点,返回浮点数
|
|
|
- if(strpos($result,'.')) return floatval($result);
|
|
|
+ if (strpos($result, '.')) return floatval($result);
|
|
|
//返回整数
|
|
|
return (int)$result;
|
|
|
}
|