|
@@ -304,7 +304,6 @@ class ZqRule
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 进球|上半场|大
|
|
* 进球|上半场|大
|
|
|
* @param mixed $model 注单表数据
|
|
* @param mixed $model 注单表数据
|
|
@@ -312,7 +311,7 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
*/
|
|
|
- public function half_goal_size_home($model, $resultModel, $resultRecords)
|
|
|
|
|
|
|
+ public function half_goal_size_big($model, $resultModel, $resultRecords)
|
|
|
{
|
|
{
|
|
|
return $this->sizeHalf($model, $resultModel, $resultRecords, 0, 1, 1);
|
|
return $this->sizeHalf($model, $resultModel, $resultRecords, 0, 1, 1);
|
|
|
}
|
|
}
|
|
@@ -324,7 +323,7 @@ class ZqRule
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
*/
|
|
|
- public function half_goal_size_guest($model, $resultModel, $resultRecords)
|
|
|
|
|
|
|
+ public function half_goal_size_small($model, $resultModel, $resultRecords)
|
|
|
{
|
|
{
|
|
|
return $this->sizeHalf($model, $resultModel, $resultRecords, 0, -1, 1);
|
|
return $this->sizeHalf($model, $resultModel, $resultRecords, 0, -1, 1);
|
|
|
}
|
|
}
|
|
@@ -334,85 +333,65 @@ class ZqRule
|
|
|
* @param mixed $model 注单表数据
|
|
* @param mixed $model 注单表数据
|
|
|
* @param mixed $resultModel 结果表数据
|
|
* @param mixed $resultModel 结果表数据
|
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
* @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $type 1:主队 2:客队 0:全部进球 (目前只传 0)
|
|
|
|
|
|
|
+ * @param mixed $type 1:主队 2:客队 (1-2由于赶时间暂不做) 0:全部进球 (目前只传 0)
|
|
|
* @param mixed $size 1:大 -1:小
|
|
* @param mixed $size 1:大 -1:小
|
|
|
* @param mixed $halfType 1:上半场 2:下半场
|
|
* @param mixed $halfType 1:上半场 2:下半场
|
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
* @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
*/
|
|
*/
|
|
|
- public function sizeHalf($model, $resultModel, $resultRecords, $type, $size, $halfType)
|
|
|
|
|
|
|
+ public function sizeHalf($model, $resultModels, $resultRecords, $type, $size, $halfType)
|
|
|
{
|
|
{
|
|
|
- $half = [1 => '上半场', 2 => '下半场'];
|
|
|
|
|
- // 倒叙
|
|
|
|
|
- $newResultRecords = array_reverse($resultRecords);
|
|
|
|
|
- // 查询最后的上半场的key值
|
|
|
|
|
- $upResultKey = array_search($half[1], array_column($newResultRecords, 'match_process'));
|
|
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
|
|
+ $returnDatas = ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
+ $condArr = explode("/", $model->condition);
|
|
|
|
|
+ $smin = $smax = 0;
|
|
|
|
|
+
|
|
|
if ($halfType == 1) {
|
|
if ($halfType == 1) {
|
|
|
- // 上半场总进球数
|
|
|
|
|
- $allGoal = intval($newResultRecords[$upResultKey]->home_score) + intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
|
|
- // 上半场主队进球数
|
|
|
|
|
- $homeGoal = intval($newResultRecords[$upResultKey]->home_score);
|
|
|
|
|
- // 上半场客队进球数
|
|
|
|
|
- $guestGoal = intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
|
|
|
|
+ $scoreArr = ['home' => intval($resultModel->u_home_score), 'guest' => intval($resultModel->u_guest_score)];
|
|
|
} else {
|
|
} 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);
|
|
|
|
|
- // 下半场主队进球数
|
|
|
|
|
- $homeGoal = intval($newResultRecords[$downResultKey]->home_score) - intval($newResultRecords[$upResultKey]->home_score);
|
|
|
|
|
- // 下半场客队进球数
|
|
|
|
|
- $guestGoal = intval($newResultRecords[$downResultKey]->guest_score) - intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
|
|
|
|
+ $scoreArr = ['home' => intval($resultModel->home_score - $resultModel->u_home_score), 'guest' => intval($resultModel->guest_score - $resultModel->u_guest_score)];
|
|
|
}
|
|
}
|
|
|
- // 条件
|
|
|
|
|
- $condition = explode("/", $model->condition);
|
|
|
|
|
- $resultArr = [];
|
|
|
|
|
- // 循环对比输赢
|
|
|
|
|
- foreach ($condition as $value) {
|
|
|
|
|
- $absValue = abs($value);
|
|
|
|
|
- if ($type == 1) {
|
|
|
|
|
- $resultScore = $homeGoal - $absValue;
|
|
|
|
|
- } elseif ($type == 2) {
|
|
|
|
|
- $resultScore = $guestGoal - $absValue;
|
|
|
|
|
- } else {
|
|
|
|
|
- $resultScore = $allGoal - $absValue;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- if ($resultScore > 0) {
|
|
|
|
|
- $resultArr[] = 1;
|
|
|
|
|
- } elseif ($resultScore < 0) {
|
|
|
|
|
- $resultArr[] = -1;
|
|
|
|
|
|
|
+ $allscore = $scoreArr['home'] + $scoreArr['guest'];
|
|
|
|
|
+ $returnDatas['matchResult'] = $allscore . "(全场)";
|
|
|
|
|
+
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($size == 1) {
|
|
|
|
|
+ if ($allscore > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $returnDatas['result'] = -1;
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- $resultArr[] = 0;
|
|
|
|
|
|
|
+ if ($allscore < $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $returnDatas['result'] = -1;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ return $returnDatas;
|
|
|
}
|
|
}
|
|
|
- // 去重
|
|
|
|
|
- $resultUniqueArr = array_unique($resultArr);
|
|
|
|
|
|
|
|
|
|
- // 循环对比让球后输赢
|
|
|
|
|
- $count = count($resultUniqueArr);
|
|
|
|
|
- if ($count == 1) {
|
|
|
|
|
- // 如果猜中
|
|
|
|
|
- if ($resultUniqueArr[0] == $size) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
- } elseif ($resultUniqueArr[0] == 0) {
|
|
|
|
|
- // 如果平
|
|
|
|
|
- $data['result'] = 2;
|
|
|
|
|
|
|
+ $smin = $condArr['0'];
|
|
|
|
|
+ $smax = $condArr['1'];
|
|
|
|
|
+ ($smin > $smax) ? $this->exchage($smin, $smax) : '';
|
|
|
|
|
+
|
|
|
|
|
+ if ($size == 1) {
|
|
|
|
|
+ if ($smax > $allscore) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
} else {
|
|
} else {
|
|
|
- // 如果猜错
|
|
|
|
|
- $data['result'] = -1;
|
|
|
|
|
|
|
+ $returnDatas['result'] = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif (in_array($size, $resultUniqueArr)) {
|
|
|
|
|
- $data['result'] = 3;
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- $data['result'] = 4;
|
|
|
|
|
|
|
+ if ($allscore < $smin) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $returnDatas['result'] = -1;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- $data['matchResult'] = "$homeGoal-$guestGoal(上半场)";
|
|
|
|
|
- return $data;
|
|
|
|
|
|
|
+ return $returnDatas;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 全场|主队|独赢
|
|
* 全场|主队|独赢
|
|
|
* @param mixed $model 注单表数据
|
|
* @param mixed $model 注单表数据
|
|
@@ -449,6 +428,35 @@ class ZqRule
|
|
|
return $this->winFull($model, $resultModel, $resultRecords, 0);
|
|
return $this->winFull($model, $resultModel, $resultRecords, 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 全场|[主、客、平]|独赢
|
|
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
|
|
+ * @param mixed $type 1:主队 2:客队 0:平
|
|
|
|
|
+ * @return string 1:赢 -1:输
|
|
|
|
|
+ */
|
|
|
|
|
+ public function winFull($model, $resultModels, $resultRecords, $type)
|
|
|
|
|
+ {
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
|
|
+ // 主队得分
|
|
|
|
|
+ $homeScore = intval($resultModel->home_score);
|
|
|
|
|
+ // 客队得分
|
|
|
|
|
+ $guestScore = intval($resultModel->guest_score);
|
|
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
|
|
+ if ($difference > 0 && $type == 1) {
|
|
|
|
|
+ $data['result'] = 1;
|
|
|
|
|
+ } elseif ($difference < 0 && $type == 2) {
|
|
|
|
|
+ $data['result'] = 1;
|
|
|
|
|
+ } elseif ($difference == 0 && $type == 0) {
|
|
|
|
|
+ $data['result'] = 1;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $data['result'] = -1;
|
|
|
|
|
+ }
|
|
|
|
|
+ $data['matchResult'] = "$homeScore-$guestScore(全场)";
|
|
|
|
|
+ return $data;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 上半场|主队|独赢
|
|
* 上半场|主队|独赢
|
|
|
* @param mixed $model 注单表数据
|
|
* @param mixed $model 注单表数据
|
|
@@ -486,38 +494,6 @@ class ZqRule
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 全场|[主、客、平]|独赢
|
|
|
|
|
- * @param mixed $model 注单表数据
|
|
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
|
|
- * @param mixed $type 1:主队 2:客队 0:平
|
|
|
|
|
- * @return string 1:赢 -1:输
|
|
|
|
|
- */
|
|
|
|
|
- public function winFull($model, $resultModel, $resultRecords, $type)
|
|
|
|
|
- {
|
|
|
|
|
- // 主队得分
|
|
|
|
|
- $homeScore = intval($resultModel->home_score);
|
|
|
|
|
- // 客队得分
|
|
|
|
|
- $guestScore = intval($resultModel->guest_score);
|
|
|
|
|
- $difference = $homeScore - $guestScore;
|
|
|
|
|
- if ($difference > 0 && $type == 1) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
- } elseif ($difference < 0 && $type == 2) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
- } elseif ($difference == 0 && $type == 0) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
- } else {
|
|
|
|
|
- $data['result'] = -1;
|
|
|
|
|
- }
|
|
|
|
|
- $data['matchResult'] = "$homeScore-$guestScore(全场)";
|
|
|
|
|
- return $data;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 半场|[主、客、平]|独赢
|
|
* 半场|[主、客、平]|独赢
|
|
|
* @param mixed $model 注单表数据
|
|
* @param mixed $model 注单表数据
|
|
@@ -527,40 +503,31 @@ class ZqRule
|
|
|
* @param mixed $halfType 1:上半场 2:下半场
|
|
* @param mixed $halfType 1:上半场 2:下半场
|
|
|
* @return string 1:赢 -1:输
|
|
* @return string 1:赢 -1:输
|
|
|
*/
|
|
*/
|
|
|
- public function winHalf($model, $resultModel, $resultRecords, $type, $halfType)
|
|
|
|
|
|
|
+ public function winHalf($model, $resultModels, $resultRecords, $type, $halfType)
|
|
|
{
|
|
{
|
|
|
- $half = [1 => '上半场', 2 => '下半场'];
|
|
|
|
|
- // 倒叙
|
|
|
|
|
- $newResultRecords = array_reverse($resultRecords);
|
|
|
|
|
- // 查询最后的上半场的key值
|
|
|
|
|
- $upResultKey = array_search($half[1], array_column($newResultRecords, 'match_process'));
|
|
|
|
|
- $homeScore = 0;
|
|
|
|
|
- $guestScore = 0;
|
|
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
|
|
+ $returnDatas = ['result' => -1, 'matchResult' => ''];
|
|
|
if ($halfType == 1) {
|
|
if ($halfType == 1) {
|
|
|
- // 主队得分
|
|
|
|
|
- $homeScore = intval($newResultRecords[$upResultKey]->home_score);
|
|
|
|
|
- // 客队得分
|
|
|
|
|
- $guestScore = intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
|
|
|
|
+ $scoreArr = ['home' => intval($resultModel->u_home_score), 'guest' => intval($resultModel->u_guest_score)];
|
|
|
|
|
+ $returnDatas['matchResult'] = ($scoreArr['home'] + $scoreArr['guest']) . '上半场';
|
|
|
} else {
|
|
} else {
|
|
|
- // 查询最后的下半场的key值
|
|
|
|
|
- $downResultKey = array_search($half[2], array_column($newResultRecords, 'match_process'));
|
|
|
|
|
- // 下半场主队得分
|
|
|
|
|
- $homeScore = intval($newResultRecords[$downResultKey]->home_score) - intval($newResultRecords[$upResultKey]->home_score);
|
|
|
|
|
- // 下半场客队得分
|
|
|
|
|
- $guestScore = intval($newResultRecords[$downResultKey]->guest_score) - intval($newResultRecords[$upResultKey]->guest_score);
|
|
|
|
|
|
|
+ $scoreArr = ['home' => intval($resultModel->home_score - $resultModel->u_home_score), 'guest' => intval($resultModel->guest_score - $resultModel->u_guest_score)];
|
|
|
|
|
+ $returnDatas['matchResult'] = ($scoreArr['home'] + $scoreArr['guest']) . '下半场';
|
|
|
}
|
|
}
|
|
|
- $difference = $homeScore - $guestScore;
|
|
|
|
|
- if ($difference > 0 && $type == 1) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
- } elseif ($difference < 0 && $type == 2) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
- } elseif ($difference == 0 && $type == 0) {
|
|
|
|
|
- $data['result'] = 1;
|
|
|
|
|
|
|
+ if ($type == 1) {
|
|
|
|
|
+ if ($scoreArr['home'] > $scoreArr['guest']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } elseif ($type == 2) {
|
|
|
|
|
+ if ($scoreArr['guest'] > $scoreArr['home']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- $data['result'] = -1;
|
|
|
|
|
|
|
+ if ($scoreArr['guest'] == $scoreArr['home']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- $data['matchResult'] = "$homeScore-$guestScore(上半场)";
|
|
|
|
|
- return $data;
|
|
|
|
|
|
|
+ return $returnDatas;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// first_last_ball最先/最后进球 开始-----------------------
|
|
// first_last_ball最先/最后进球 开始-----------------------
|
|
@@ -568,42 +535,39 @@ class ZqRule
|
|
|
public function first_ball_home($model, $resultModel, $resultRecords)
|
|
public function first_ball_home($model, $resultModel, $resultRecords)
|
|
|
{
|
|
{
|
|
|
$resultModel = $resultModel['0'];
|
|
$resultModel = $resultModel['0'];
|
|
|
- if ($resultModel->all_goal > 0) {
|
|
|
|
|
- if ($resultModel->first_score === $resultModel->home_team) {
|
|
|
|
|
- return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
- } else {
|
|
|
|
|
- return ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (trim($resultModel->first_score) == trim($resultModel->home_team)) {
|
|
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
}
|
|
|
- return ['result' => 2, 'matchResult' => ''];
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//客队|最先进球
|
|
//客队|最先进球
|
|
|
public function first_ball_guest($model, $resultModel, $resultRecords)
|
|
public function first_ball_guest($model, $resultModel, $resultRecords)
|
|
|
{
|
|
{
|
|
|
$resultModel = $resultModel['0'];
|
|
$resultModel = $resultModel['0'];
|
|
|
- if ($resultModel->all_goal > 0) {
|
|
|
|
|
- if ($resultModel->first_score === $resultModel->guest_team) {
|
|
|
|
|
- return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
- } else {
|
|
|
|
|
- return ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (trim($resultModel->first_score) == trim($resultModel->guest_team)) {
|
|
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
}
|
|
|
- return ['result' => 2, 'matchResult' => ''];
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//主队|最后进球
|
|
//主队|最后进球
|
|
|
public function last_ball_home($model, $resultModel, $resultRecords)
|
|
public function last_ball_home($model, $resultModel, $resultRecords)
|
|
|
{
|
|
{
|
|
|
$resultModel = $resultModel['0'];
|
|
$resultModel = $resultModel['0'];
|
|
|
- if ($resultModel->all_goal > 0) {
|
|
|
|
|
- if ($resultModel->last_score === $resultModel->home_team) {
|
|
|
|
|
- return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
- } else {
|
|
|
|
|
- return ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (trim($resultModel->last_score) == trim($resultModel->home_team)) {
|
|
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
}
|
|
|
- return ['result' => 2, 'matchResult' => ''];
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -612,14 +576,13 @@ class ZqRule
|
|
|
{
|
|
{
|
|
|
$pos = count($resultModel) - 1;
|
|
$pos = count($resultModel) - 1;
|
|
|
$resultModel = $resultModel[$pos];
|
|
$resultModel = $resultModel[$pos];
|
|
|
- if ($resultModel->all_goal > 0) {
|
|
|
|
|
- if ($resultModel->last_score === $resultModel->guest_team) {
|
|
|
|
|
- return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
- } else {
|
|
|
|
|
- return ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (trim($resultModel->last_score) == trim($resultModel->guest_team)) {
|
|
|
|
|
+ return ['result' => 1, 'matchResult' => ''];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return ['result' => -1, 'matchResult' => ''];
|
|
|
}
|
|
}
|
|
|
- return ['result' => 2, 'matchResult' => ''];
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//没有进球
|
|
//没有进球
|
|
@@ -644,11 +607,12 @@ class ZqRule
|
|
|
*/
|
|
*/
|
|
|
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();
|
|
|
|
|
|
|
+// $bet_match = DB::table('money_buy_match')->where(['match_id'=> 3219925,'p_code'=>'bodan'])->first();
|
|
|
|
|
+// $result_match = DB::table('st_zq_result')->where('match_id', 3224833)->limit(10)->get();
|
|
|
|
|
+// select * from st_zq_result where id=1317823 order by id desc limit 10 ;
|
|
|
// $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3150765)->get()->toArray();
|
|
// $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3150765)->get()->toArray();
|
|
|
-
|
|
|
|
|
//获取父/子级赔率代码
|
|
//获取父/子级赔率代码
|
|
|
|
|
+
|
|
|
$p_code = $bet_match->p_code;
|
|
$p_code = $bet_match->p_code;
|
|
|
$odds_code = $bet_match->odds_code;
|
|
$odds_code = $bet_match->odds_code;
|
|
|
|
|
|
|
@@ -658,12 +622,13 @@ class ZqRule
|
|
|
$bet_guest_score = (int)$bet_score[1];
|
|
$bet_guest_score = (int)$bet_score[1];
|
|
|
if ($p_code != 'bodan') return false;
|
|
if ($p_code != 'bodan') return false;
|
|
|
|
|
|
|
|
|
|
+ //获取赛事最终结果数据
|
|
|
|
|
+ $result_match = $this->getHalfData($result_match);
|
|
|
if (strstr($odds_code, "half")) {//上半场
|
|
if (strstr($odds_code, "half")) {//上半场
|
|
|
- //获取上半场最终数据
|
|
|
|
|
- $last_half_data = $this->getHalfData($result_match_r);
|
|
|
|
|
|
|
+
|
|
|
//获取主客队上半场得分
|
|
//获取主客队上半场得分
|
|
|
- $home_score = $last_half_data->home_score;
|
|
|
|
|
- $guest_score = $last_half_data->guest_score;
|
|
|
|
|
|
|
+ $home_score = $result_match->u_home_score;
|
|
|
|
|
+ $guest_score = $result_match->u_guest_score;
|
|
|
//返回结果
|
|
//返回结果
|
|
|
$data = [
|
|
$data = [
|
|
|
'result' => 1,
|
|
'result' => 1,
|
|
@@ -705,8 +670,9 @@ 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 上半场双
|
|
//结果单/双 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, $resultModels, $resultRecords)
|
|
|
{
|
|
{
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
$resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);//全场
|
|
$resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);//全场
|
|
|
|
|
|
|
|
if ($resulttod % 2 == 0) {
|
|
if ($resulttod % 2 == 0) {
|
|
@@ -715,93 +681,83 @@ class ZqRule
|
|
|
$text = '单';
|
|
$text = '单';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if ($model->odds_code == "two_sides_single") {
|
|
|
|
|
- if ($text == $model->condition) {
|
|
|
|
|
- $dsresult = 1;
|
|
|
|
|
- } else {
|
|
|
|
|
- $dsresult = -1;
|
|
|
|
|
- }
|
|
|
|
|
- } elseif ($model->odds_code == 'two_sides_double') {
|
|
|
|
|
|
|
+ if ($model->odds_code == "two_sides_single" || $model->odds_code == 'two_sides_double') {
|
|
|
if ($text == $model->condition) {
|
|
if ($text == $model->condition) {
|
|
|
$dsresult = 1;
|
|
$dsresult = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$dsresult = -1;
|
|
$dsresult = -1;
|
|
|
}
|
|
}
|
|
|
|
|
+ return ['result' => $dsresult, 'matchResult' => "$resulttod(全场)"];
|
|
|
|
|
+ } elseif ($model->odds_code == 'half_two_sides_single' || $model->odds_code == 'half_two_sides_double') {
|
|
|
|
|
+ $hafs = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
|
|
|
|
|
+ $text = ($hafs % 2 == 0) ? '双' : '单';
|
|
|
|
|
+ $dsresult = ($text == $model->condition) ? 1 : -1;
|
|
|
|
|
+ return ['result' => $dsresult, 'matchResult' => "$hafs(全场)"];
|
|
|
} else {
|
|
} else {
|
|
|
$data = [
|
|
$data = [
|
|
|
'result' => 100,
|
|
'result' => 100,
|
|
|
'matchResult' => "参数不存在",
|
|
'matchResult' => "参数不存在",
|
|
|
];
|
|
];
|
|
|
|
|
+ return $data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if ($dsresult == 1) {
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'result' => 1,
|
|
|
|
|
- 'matchResult' => "$resulttod(全场)",
|
|
|
|
|
- ];
|
|
|
|
|
- } else {
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'result' => -1,
|
|
|
|
|
- 'matchResult' => "$resulttod(全场)",
|
|
|
|
|
- ];
|
|
|
|
|
- }
|
|
|
|
|
- return $data;
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
//结果总数 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场-主队进球数 u_guest_score 上半场-客队进球数
|
|
//结果总数 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, $resultModels, $resultRecords)
|
|
|
{
|
|
{
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
//全场总进球数
|
|
//全场总进球数
|
|
|
$resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);
|
|
$resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);
|
|
|
//上半场总进球数
|
|
//上半场总进球数
|
|
|
$Firsthalftod = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
|
|
$Firsthalftod = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
|
|
|
-
|
|
|
|
|
|
|
+ $results =0;
|
|
|
|
|
+ $resultb =0;
|
|
|
$qjnum = explode('-', $model->condition);
|
|
$qjnum = explode('-', $model->condition);
|
|
|
- if ($model->odds_code = "total_goal_four") {
|
|
|
|
|
|
|
+ if ($model->odds_code == "total_goal_four") {
|
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
$results = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$results = -1;
|
|
$results = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "total_goal_zero") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "total_goal_zero") {
|
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
$results = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$results = -1;
|
|
$results = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "total_goal_two") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "total_goal_two") {
|
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
$results = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$results = -1;
|
|
$results = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "total_goal_seven") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "total_goal_seven") {
|
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
if ($qjnum[0] <= $resulttod and $qjnum[1] >= $resulttod) {
|
|
|
$results = 1;
|
|
$results = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$results = -1;
|
|
$results = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "half_total_goal_zero") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "half_total_goal_zero") {
|
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
$resultb = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$resultb = -1;
|
|
$resultb = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "half_total_goal_one") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "half_total_goal_one") {
|
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
$resultb = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$resultb = -1;
|
|
$resultb = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "half_total_goal_two") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "half_total_goal_two") {
|
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
$resultb = 1;
|
|
|
} else {
|
|
} else {
|
|
|
$resultb = -1;
|
|
$resultb = -1;
|
|
|
}
|
|
}
|
|
|
- } elseif ($model->odds_code = "half_total_goal_three") {
|
|
|
|
|
|
|
+ } elseif ($model->odds_code == "half_total_goal_three") {
|
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
if ($qjnum[0] <= $Firsthalftod and $qjnum[1] >= $Firsthalftod) {
|
|
|
$resultb = 1;
|
|
$resultb = 1;
|
|
|
} else {
|
|
} else {
|
|
@@ -814,30 +770,173 @@ class ZqRule
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if ($results == 1) {
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'result' => 1,
|
|
|
|
|
- 'matchResult' => "$resulttod(全场)",
|
|
|
|
|
- ];
|
|
|
|
|
- } elseif ($results == -1) {
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'result' => -1,
|
|
|
|
|
- 'matchResult' => "$resulttod(全场)",
|
|
|
|
|
- ];
|
|
|
|
|
- } elseif ($resultb == 1) {
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'result' => 1,
|
|
|
|
|
- 'matchResult' => "$resulttod(半场)",
|
|
|
|
|
- ];
|
|
|
|
|
- } elseif ($resultb == -1) {
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'result' => -1,
|
|
|
|
|
- 'matchResult' => "$resulttod(半场)",
|
|
|
|
|
- ];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if ($results == 1) {
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'result' => 1,
|
|
|
|
|
+ 'matchResult' => "$resulttod(全场)",
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+ if($results == -1) {
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'result' => -1,
|
|
|
|
|
+ 'matchResult' => "$resulttod(全场)",
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if ($resultb == 1) {
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'result' => 1,
|
|
|
|
|
+ 'matchResult' => "$resulttod(半场)",
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+ if($resultb == -1) {
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'result' => -1,
|
|
|
|
|
+ 'matchResult' => "$resulttod(半场)",
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //球队进球数:大/小
|
|
|
|
|
+ //condition 0.5 或 0.5/1 这种
|
|
|
|
|
+ public function tema_ball($model, $resultModels, $result_match_r = [])
|
|
|
|
|
+ {
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
|
|
+ $returnDatas = ['result' => -1, 'matchResult' => '(异常)'];
|
|
|
|
|
+ $condArr = explode("/", $model->condition);
|
|
|
|
|
+ $smin = trim($condArr['0']);
|
|
|
|
|
+ $smax = (count($condArr) == 1) ? 0 : trim($condArr['1']);
|
|
|
|
|
+ if (count($condArr) == 2) {
|
|
|
|
|
+ ($smin > $smax) ? $this->exchage($smin, $smax) : '';
|
|
|
|
|
+ }
|
|
|
|
|
+ $odds_code = $model->odds_code;
|
|
|
|
|
+ $score_home = intval($resultModel->home_score);
|
|
|
|
|
+ $score_guest = intval($resultModel->guest_score);
|
|
|
|
|
+ $score_home_uhalf = intval($resultModel->u_home_score);
|
|
|
|
|
+ $score_guest_uhalf = intval($resultModel->u_guest_score);
|
|
|
|
|
+
|
|
|
|
|
+ switch ($odds_code) {
|
|
|
|
|
+ case 'home_tema_ball_big':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_home > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_home > $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_home >= $smin && $score_home <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_home . '(全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'home_tema_ball_small':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_home > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_home < $smin) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_home <= $smax && $score_home >= $smin) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_home . '(全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'guest_tema_ball_big':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_guest > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_guest > $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_guest >= $smin && $score_guest <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_guest . '(全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'guest_tema_ball_small':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_guest > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_guest < $smin) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_guest >= $smin && $score_guest <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_guest . '(全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'half_home_tema_ball_big':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_home_uhalf > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_home_uhalf > $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_home_uhalf >= $smin && $score_home_uhalf <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_home_uhalf . '(上全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'half_home_tema_ball_small':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_home_uhalf > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_home_uhalf < $smin) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_home_uhalf >= $smin && $score_home_uhalf <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_home_uhalf . '(上全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'half_guest_tema_ball_big':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_guest_uhalf > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_guest_uhalf > $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_guest_uhalf >= $smin && $score_guest_uhalf <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_guest_uhalf . '(上全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'half_guest_tema_ball_small':
|
|
|
|
|
+ if (count($condArr) == 1) {
|
|
|
|
|
+ if ($score_guest_uhalf > $condArr['0']) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if ($score_guest_uhalf < $smin) {
|
|
|
|
|
+ $returnDatas['result'] = 1;
|
|
|
|
|
+ } elseif ($score_guest_uhalf >= $smin && $score_guest_uhalf <= $smax) {
|
|
|
|
|
+ $returnDatas['result'] = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $returnDatas['matchResult'] = $score_guest_uhalf . '(上全场)';
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ return $returnDatas;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 半场/全场 投注规则
|
|
* 半场/全场 投注规则
|
|
|
*/
|
|
*/
|
|
@@ -846,17 +945,17 @@ class ZqRule
|
|
|
// $bet_match = DB::table('money_buy_match')->where('match_id', 3210851)->first();
|
|
// $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 = 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();
|
|
// $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)) return false;
|
|
|
|
|
|
|
|
//获取父/子级赔率代码
|
|
//获取父/子级赔率代码
|
|
|
$p_code = $bet_match->p_code;
|
|
$p_code = $bet_match->p_code;
|
|
|
$odds_code = $bet_match->odds_code;
|
|
$odds_code = $bet_match->odds_code;
|
|
|
|
|
|
|
|
- //获取上半场最终数据
|
|
|
|
|
- $last_half_data = $this->getHalfData($result_match_r);
|
|
|
|
|
|
|
+ //获取最终赛事数据
|
|
|
|
|
+ $result_match = $this->getHalfData($result_match);
|
|
|
//获取主客队上半场得分
|
|
//获取主客队上半场得分
|
|
|
- $half_home_score = $last_half_data->home_score;
|
|
|
|
|
- $half_guest_score = $last_half_data->guest_score;
|
|
|
|
|
|
|
+ $half_home_score = $result_match->u_home_score;
|
|
|
|
|
+ $half_guest_score = $result_match->u_guest_score;
|
|
|
|
|
|
|
|
//获取主客队全场得分
|
|
//获取主客队全场得分
|
|
|
$full_home_score = $result_match->home_score;
|
|
$full_home_score = $result_match->home_score;
|
|
@@ -911,6 +1010,17 @@ class ZqRule
|
|
|
*/
|
|
*/
|
|
|
public function getHalfData($result_match_r = [])
|
|
public function getHalfData($result_match_r = [])
|
|
|
{
|
|
{
|
|
|
|
|
+ return $result_match_r['0'];
|
|
|
|
|
+
|
|
|
|
|
+ if (empty($result_match_r)) return false;
|
|
|
|
|
+ if (is_array($result_match_r)) {
|
|
|
|
|
+ foreach ($result_match_r as $k => $v) {
|
|
|
|
|
+ return $v;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /*
|
|
|
if (empty($result_match_r)) return false;
|
|
if (empty($result_match_r)) return false;
|
|
|
$half_data = [];
|
|
$half_data = [];
|
|
|
foreach ($result_match_r as $k => $v) {
|
|
foreach ($result_match_r as $k => $v) {
|
|
@@ -931,9 +1041,10 @@ class ZqRule
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return $last_half_data;
|
|
return $last_half_data;
|
|
|
|
|
+ */
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
|
|
+ /**bo
|
|
|
* 冠军盘口投注
|
|
* 冠军盘口投注
|
|
|
* $bet_match 投注赛事数据
|
|
* $bet_match 投注赛事数据
|
|
|
* $result_match 联赛结果 数据 根据玩法代码查询一条
|
|
* $result_match 联赛结果 数据 根据玩法代码查询一条
|
|
@@ -947,6 +1058,8 @@ class ZqRule
|
|
|
|
|
|
|
|
// $result_match = DB::table('st_zq_league_result')->where(['lg_id'=>27317,'game_name'=>$bet_match->odds_code])->first();
|
|
// $result_match = DB::table('st_zq_league_result')->where(['lg_id'=>27317,'game_name'=>$bet_match->odds_code])->first();
|
|
|
|
|
|
|
|
|
|
+ //获取 赛事最终数据
|
|
|
|
|
+ $result_match = $this->getHalfData($result_match);
|
|
|
if (empty($bet_match) || empty($result_match)) return false;
|
|
if (empty($bet_match) || empty($result_match)) return false;
|
|
|
if ($bet_match->p_code != 'gj') return false;//冠军玩法
|
|
if ($bet_match->p_code != 'gj') return false;//冠军玩法
|
|
|
|
|
|
|
@@ -1063,4 +1176,44 @@ class ZqRule
|
|
|
//返回整数
|
|
//返回整数
|
|
|
return (int)$result;
|
|
return (int)$result;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 角球相关--------->开始
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+ public function corner_ball($model, $resultModels, $result_match_r)
|
|
|
|
|
+ {
|
|
|
|
|
+ $odde_code = $model->odde_code;
|
|
|
|
|
+ $isHalf = strpos($odde_code, 'half');
|
|
|
|
|
+ if ($isHalf) {
|
|
|
|
|
+ return corner_ball_half($model, $resultModels, $result_match_r);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return corner_ball_half($model, $resultModels, $result_match_r);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function corner_ball_all($model, $resultModels, $result_match_r)
|
|
|
|
|
+ {
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
|
|
+ $returnDatas = ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
+ $default = json_encode(['home' => 0, 'guest' => 0, 'home_half' => 0, 'guest_half' => 0]);
|
|
|
|
|
+
|
|
|
|
|
+ return $returnDatas;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function corner_ball_half($model, $resultModels, $result_match_r)
|
|
|
|
|
+ {
|
|
|
|
|
+ $resultModel = $resultModels['0'];
|
|
|
|
|
+ $returnDatas = ['result' => -1, 'matchResult' => ''];
|
|
|
|
|
+ $default = json_encode(['home' => 0, 'guest' => 0, 'home_half' => 0, 'guest_half' => 0]);
|
|
|
|
|
+
|
|
|
|
|
+ return $returnDatas;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 角球相关--------->结束
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|