|
|
@@ -10,426 +10,193 @@ namespace App\Lib\Settlement\Adapter;
|
|
|
|
|
|
class BqRule
|
|
|
{
|
|
|
- /**
|
|
|
- * 全场|主队|让球
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_concede_home($model, $resultModel, $resultRecords) {
|
|
|
- $this -> bq_concede($model, $resultModel, $resultRecords, 1);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 全场|客队|让球
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_concede_guest($model, $resultModel, $resultRecords) {
|
|
|
- $this -> bq_concede($model, $resultModel, $resultRecords, 2);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 前五局|主队|让球
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_five_concede_home($model, $resultModel, $resultRecords) {
|
|
|
- $this -> concedefirstfiveinnings($model, $resultModel, $resultRecords, 1, 1);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 前五局|客队|让球
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_five_concede_guest($model, $resultModel, $resultRecords) {
|
|
|
- $this -> concedefirstfiveinnings($model, $resultModel, $resultRecords, 2, 1);
|
|
|
- }
|
|
|
+ use RulePlus;
|
|
|
|
|
|
- /**
|
|
|
- * 全场|主队|独赢
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输
|
|
|
- */
|
|
|
- public function bq_capot_home($model, $resultModel, $resultRecords) {
|
|
|
- $this -> bq_capot($model, $resultModel, $resultRecords, 1);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 全场|客队|独赢
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输
|
|
|
- */
|
|
|
- public function bq_capot_guest($model, $resultModel, $resultRecords) {
|
|
|
- $this -> bq_capot($model, $resultModel, $resultRecords, -1);
|
|
|
+ public function concede($model, $resultModels, $resultRecords)
|
|
|
+ {
|
|
|
+ $stand_Datas = $this->bq_scoreDatas($resultModels);
|
|
|
+ $odds_code = $model->odds_code;
|
|
|
+
|
|
|
+ $home = $stand_Datas['all']['home'];
|
|
|
+ $guest = $stand_Datas['all']['guest'];
|
|
|
+ $home_half = $stand_Datas['half']['home'];
|
|
|
+ $guest_half = $stand_Datas['half']['home'];
|
|
|
+ $condition = $model->condition;
|
|
|
+
|
|
|
+ switch ($odds_code) {
|
|
|
+ case 'concede_home':
|
|
|
+ $return = $this->zq_letball($home - $guest, $condition, $home . '-' . $guest . '(全场)');
|
|
|
+ break;
|
|
|
+ case 'concede_guest':
|
|
|
+ $return = $this->zq_letball($guest - $home, $condition, $home . '-' . $guest . '(全场)');
|
|
|
+ break;
|
|
|
+ case 'five_concede_guest':
|
|
|
+ $return = $this->zq_letball($home_half - $guest_half, $condition, $home_half . '-' . $guest_half . '(半场)');
|
|
|
+ break;
|
|
|
+ case 'five_concede_home':
|
|
|
+ $return = $this->zq_letball($home_half - $guest_half, $condition, $home_half . '-' . $guest_half . '(半场)');
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $return = $this->return_error;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return $return;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 全场|总得分|大
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_total_number_big($model, $resultModel, $resultRecords){
|
|
|
- return $this -> sizeCommon($model, $resultModel, $resultRecords, 1);
|
|
|
+ public function total_size($model, $resultModels, $resultRecords)
|
|
|
+ {
|
|
|
+ $stand_Datas = $this->bq_scoreDatas($resultModels);
|
|
|
+ $odds_code = $model->odds_code;
|
|
|
+
|
|
|
+ $home = $stand_Datas['all']['home'];
|
|
|
+ $guest = $stand_Datas['all']['guest'];
|
|
|
+ $home_half = $stand_Datas['half']['home'];
|
|
|
+ $guest_half = $stand_Datas['half']['home'];
|
|
|
+ $condition = $model->condition;
|
|
|
+
|
|
|
+ switch ($odds_code) {
|
|
|
+ case 'total_size_big':
|
|
|
+ $return = $this->zq_inball_bigsmall($home + $guest, $condition, 2, $home . '-' . $guest . '(全场)');
|
|
|
+ break;
|
|
|
+ case 'total_size_small':
|
|
|
+ $return = $this->zq_inball_bigsmall($home + $guest, $condition, 1, $home . '-' . $guest . '(全场)');
|
|
|
+ break;
|
|
|
+ case 'five_total_size_big':
|
|
|
+ $return = $this->zq_inball_bigsmall($home_half + $guest_half, $condition, 2, $home_half . '-' . $guest_half . '(半场)');
|
|
|
+ break;
|
|
|
+ case 'five_total_size_small':
|
|
|
+ $return = $this->zq_inball_bigsmall($home_half + $guest_half, $condition, 1, $home_half . '-' . $guest_half . '(半场)');
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $return = $this->return_error;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return $return;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 全场|总得分|小
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_total_number_small($model, $resultModel, $resultRecords){
|
|
|
- return $this -> sizeCommon($model, $resultModel, $resultRecords, 2);
|
|
|
- }
|
|
|
+ public function two_sides($model, $resultModels, $resultRecords)
|
|
|
+ {
|
|
|
+ $stand_Datas = $this->bq_scoreDatas($resultModels);
|
|
|
+ $odds_code = $model->odds_code;
|
|
|
+
|
|
|
+ $home = $stand_Datas['all']['home'];
|
|
|
+ $guest = $stand_Datas['all']['guest'];
|
|
|
+ $condition = $model->condition;
|
|
|
+
|
|
|
+ switch ($odds_code) {
|
|
|
+ case 'two_sides_single':
|
|
|
+ $return = $this->zq_doublesing($home + $guest, $condition, $home . '-' . $guest . '(全场)');
|
|
|
+ break;
|
|
|
+ case 'two_sides_double':
|
|
|
+ $return = $this->zq_doublesing($home + $guest, $condition, $home . '-' . $guest . '(全场)');
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $return = $this->return_error;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return $return;
|
|
|
|
|
|
- /**
|
|
|
- * 前五局|总得分|小
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_five_total_number_big($model, $resultModel, $resultRecords){
|
|
|
- return $this -> sizeCommonfirstfiveinnings($model, $resultModel, $resultRecords, 1);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 前五局|总得分|小
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_five_total_number_small($model, $resultModel, $resultRecords){
|
|
|
- return $this -> sizeCommonfirstfiveinnings($model, $resultModel, $resultRecords, 2);
|
|
|
- }
|
|
|
+ public function capot($model, $resultModels, $resultRecords)
|
|
|
+ {
|
|
|
+ $stand_Datas = $this->bq_scoreDatas($resultModels);
|
|
|
+ $odds_code = $model->odds_code;
|
|
|
|
|
|
- /**
|
|
|
- * 全场|总得分|单
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_two_sides_single($model, $resultModel, $resultRecords){
|
|
|
- return $this -> bq_two_sides($model, $resultModel, $resultRecords, 1);
|
|
|
- }
|
|
|
+ $home = $stand_Datas['all']['home'];
|
|
|
+ $guest = $stand_Datas['all']['guest'];
|
|
|
|
|
|
- /**
|
|
|
- * 全场|总得分|双
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_two_sides_double($model, $resultModel, $resultRecords){
|
|
|
- return $this -> bq_two_sides($model, $resultModel, $resultRecords, 2);
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 全场|[主、客]|让球
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $type 1:代表主队让球 2:代表客队让球
|
|
|
- * @param mixed $size 1:大 -1:小(如果是让球大小玩法才传入该字段)
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function bq_concede($model, $resultModel, $resultRecords, $type, $size = ''){
|
|
|
- $resultModel = $resultModel['0'];
|
|
|
- // 主队得分
|
|
|
- $homeScore = intval($resultModel -> home_score);
|
|
|
- // 客队得分
|
|
|
- $guestScore = intval($resultModel -> guest_score);
|
|
|
- $difference = 0;
|
|
|
- // 分差 - 主 :客
|
|
|
- if ($type == 1) {
|
|
|
- $difference = $homeScore - $guestScore;
|
|
|
- } else {
|
|
|
- // 分差 - 客 :主
|
|
|
- $difference = $guestScore - $homeScore;
|
|
|
- }
|
|
|
- // 让球个数
|
|
|
- $condition = explode("/", $model -> condition);
|
|
|
- $resultArr = [];
|
|
|
- // 循环对比让球后输赢
|
|
|
- foreach ($condition as $value) {
|
|
|
- $absValue = abs($value);
|
|
|
- if (substr($model -> condition, 0, 1) == '-') {
|
|
|
- $resultScore = $difference - $absValue;
|
|
|
- } else {
|
|
|
- $resultScore = $difference + $absValue;
|
|
|
- }
|
|
|
- if ($resultScore > 0) {
|
|
|
- $resultArr[] = 1;
|
|
|
- } elseif ($resultScore < 0) {
|
|
|
- $resultArr[] = -1;
|
|
|
- } else {
|
|
|
- $resultArr[] = 2;
|
|
|
- }
|
|
|
- }
|
|
|
- // 去重
|
|
|
- $resultUniqueArr = array_unique($resultArr);
|
|
|
- // 循环对比让球后输赢
|
|
|
- $count = count($resultUniqueArr);
|
|
|
- if ($size == -1) {
|
|
|
- if ($count == 1) {
|
|
|
- if ($resultUniqueArr[0] == 1) {
|
|
|
- $data['result'] = -1;
|
|
|
- } elseif ($resultUniqueArr[0] == 2) {
|
|
|
- $data['result'] = 2;
|
|
|
+ switch ($odds_code) {
|
|
|
+ case 'capot_home':
|
|
|
+ if ($home > $guest) {
|
|
|
+ $return['result'] = 1;
|
|
|
} else {
|
|
|
- $data['result'] = 1;
|
|
|
+ $return['result'] = -1;
|
|
|
}
|
|
|
- } elseif (in_array(1, $resultUniqueArr)) {
|
|
|
- $data['result'] = 4;
|
|
|
- } else {
|
|
|
- $data['result'] = 3;
|
|
|
- }
|
|
|
- } else {
|
|
|
- if ($count == 1) {
|
|
|
- $data['result'] = $resultUniqueArr[0];
|
|
|
- } elseif (in_array(1, $resultUniqueArr)) {
|
|
|
- $data['result'] = 3;
|
|
|
- } else {
|
|
|
- $data['result'] = 4;
|
|
|
- }
|
|
|
- }
|
|
|
- $data['matchResult'] = "$homeScore-$guestScore(全场)";
|
|
|
- return $data;
|
|
|
- }
|
|
|
+ $return['matchResult'] = $home . '-' . $guest . '(全场)';
|
|
|
|
|
|
- /**
|
|
|
- * 前五局|[主、客]|让球
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $whoType 1:代表主队让球 2:代表客队让球
|
|
|
- * @param mixed $size 1:大 -1:小(如果是让球大小玩法才传入该字段)
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function concedefirstfiveinnings($model, $resultModel, $resultRecords, $whoType, $size = ''){
|
|
|
- // 倒叙
|
|
|
- $newResultRecords = array_reverse($resultRecords);
|
|
|
- // 查询最后的上半场的key值
|
|
|
- $upResultKey = array_search('第五局', array_column($newResultRecords, 'match_process'));
|
|
|
- $homeScore = 0;
|
|
|
- $guestScore = 0;
|
|
|
- // 主队得分
|
|
|
- $homeScore = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
- // 客队得分
|
|
|
- $guestScore = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
- $difference = 0;
|
|
|
- // 分差 - 主 :客
|
|
|
- if ($whoType == 1) {
|
|
|
- $difference = $homeScore - $guestScore;
|
|
|
- } else {
|
|
|
- // 分差 - 客 :主
|
|
|
- $difference = $guestScore - $homeScore;
|
|
|
- }
|
|
|
- // 让球个数
|
|
|
- $condition = explode("/", $model -> condition);
|
|
|
- $resultArr = [];
|
|
|
- // 循环对比让球后输赢
|
|
|
- foreach ($condition as $value) {
|
|
|
- $absValue = abs($value);
|
|
|
- if (substr($model -> condition, 0, 1) == '-') {
|
|
|
- $resultScore = $difference - $absValue;
|
|
|
- } else {
|
|
|
- $resultScore = $difference + $absValue;
|
|
|
- }
|
|
|
- if ($resultScore > 0) {
|
|
|
- $resultArr[] = 1;
|
|
|
- } elseif ($resultScore < 0) {
|
|
|
- $resultArr[] = -1;
|
|
|
- } else {
|
|
|
- $resultArr[] = 2;
|
|
|
- }
|
|
|
- }
|
|
|
- // 去重
|
|
|
- $resultUniqueArr = array_unique($resultArr);
|
|
|
- // 循环对比让球后输赢
|
|
|
- $count = count($resultUniqueArr);
|
|
|
- // 如果猜的是让球大小且猜的是小则运行
|
|
|
- if ($size == -1) {
|
|
|
- if ($count == 1) {
|
|
|
- if ($resultUniqueArr[0] == 1) {
|
|
|
- $data['result'] = -1;
|
|
|
- } elseif ($resultUniqueArr[0] == 2) {
|
|
|
- $data['result'] = 2;
|
|
|
+ break;
|
|
|
+ case 'capot_guest':
|
|
|
+ if ($guest > $home) {
|
|
|
+ $return['result'] = 1;
|
|
|
} else {
|
|
|
- $data['result'] = 1;
|
|
|
+ $return['result'] = -1;
|
|
|
}
|
|
|
- } elseif (in_array(1, $resultUniqueArr)) {
|
|
|
- $data['result'] = 4;
|
|
|
- } else {
|
|
|
- $data['result'] = 3;
|
|
|
- }
|
|
|
- } else {
|
|
|
- if ($count == 1) {
|
|
|
- $data['result'] = $resultUniqueArr[0];
|
|
|
- } elseif (in_array(1, $resultUniqueArr)) {
|
|
|
- $data['result'] = 3;
|
|
|
- } else {
|
|
|
- $data['result'] = 4;
|
|
|
- }
|
|
|
+ $return['matchResult'] = $home . '-' . $guest . '(全场)';
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $return = $this->return_error;
|
|
|
+ break;
|
|
|
}
|
|
|
- $data['matchResult'] = "$homeScore-$guestScore(前五局)";
|
|
|
- return $data;
|
|
|
+ return $return;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 全场|[主、客、平]|独赢
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $type 1:主队 2:客队
|
|
|
- * @return string 1:赢 -1:输
|
|
|
- */
|
|
|
- public function bq_capot($model, $resultModel, $resultRecords, $type){
|
|
|
- $resultModel = $resultModel['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;
|
|
|
- } else {
|
|
|
- $data['result'] = -1;
|
|
|
+
|
|
|
+ //棒球 type ==1 返回第$sn节 ==2返回上下节,sn=1上半场,sn=2下半场 type==4全部按节数的数组
|
|
|
+ public function bq_getResultBySn($recoreModesArray, $type = 4, $sn = 1)
|
|
|
+ {
|
|
|
+ $return = [];
|
|
|
+ foreach ($recoreModesArray as $key => $val) {
|
|
|
+ $nowsn = intval($val->match_process);
|
|
|
+ $return[$nowsn] = $val;
|
|
|
}
|
|
|
- $data['matchResult'] = "$homeScore-$guestScore(全场)";
|
|
|
- return $data;
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 全场得分大小
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $size 大小 1:大 -1:小
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function sizeCommon($model, $resultModel, $resultRecords, $size){
|
|
|
- $resultModel = $resultModel['0'];
|
|
|
- // 主队得分
|
|
|
- $homeScore = intval($resultModel -> home_score);
|
|
|
- // 客队得分
|
|
|
- $guestScore = intval($resultModel -> guest_score);
|
|
|
- // 总分
|
|
|
- $allGoal = $homeScore+$guestScore;
|
|
|
- // 总球条件
|
|
|
- $condition = intval($model -> condition);
|
|
|
- // 差值
|
|
|
- if ($size == 1) {
|
|
|
- $resultScore = $allGoal - $condition;
|
|
|
- } else {
|
|
|
- $resultScore = $condition - $allGoal;
|
|
|
+ if (count($return)!=9 || !empty(array_diff([1,2,3,4,5,6,7,8,9],array_keys($return)))){
|
|
|
+ throw new \Exception("棒球球结果不为9的数组,或match_process有错");
|
|
|
}
|
|
|
- if ($resultScore > 0) {
|
|
|
- $data['result'] = 1;
|
|
|
- } elseif ($resultScore < 0) {
|
|
|
- $data['result'] = 1;
|
|
|
- } else {
|
|
|
- $data['result'] = 2;
|
|
|
+
|
|
|
+ if ($type == 4) {
|
|
|
+ return $return;
|
|
|
}
|
|
|
- $data['matchResult'] = "$homeScore+$guestScore(全场)";
|
|
|
- return $data;
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 前五局大小
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $size 大小 1:大 -1:小
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- public function sizeCommonfirstfiveinnings($model, $resultModel, $resultRecords, $size){
|
|
|
- // 倒叙
|
|
|
- $newResultRecords = array_reverse($resultRecords);
|
|
|
- $upResultKey = array_search('第五局', array_column($newResultRecords, 'match_process'));
|
|
|
- $homeScore = 0;
|
|
|
- $guestScore = 0;
|
|
|
- // 主队得分
|
|
|
- $homeScore = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
- // 客队得分
|
|
|
- $guestScore = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
- // 总分
|
|
|
- $allGoal = $homeScore+$guestScore;
|
|
|
- // 总球条件
|
|
|
- $condition = intval($model -> condition);
|
|
|
- // 差值
|
|
|
- if ($size == 1) {
|
|
|
- $resultScore = $allGoal - $condition;
|
|
|
- } else {
|
|
|
- $resultScore = $condition - $allGoal;
|
|
|
+ if ($type == 1) {
|
|
|
+ return $return[$sn];
|
|
|
}
|
|
|
- if ($resultScore > 0) {
|
|
|
- $data['result'] = 1;
|
|
|
- } elseif ($resultScore < 0) {
|
|
|
- $data['result'] = -1;
|
|
|
- } else {
|
|
|
- $data['result'] = 2;
|
|
|
+
|
|
|
+ if ($type == 2) {
|
|
|
+ if ($sn == 1) {
|
|
|
+ $ret = [
|
|
|
+ $return[1],
|
|
|
+ $return[2],
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ $ret = [
|
|
|
+ $return[3],
|
|
|
+ $return[4],
|
|
|
+ ];
|
|
|
+ }
|
|
|
}
|
|
|
- $data['matchResult'] = "$homeScore+$guestScore(前五局)";
|
|
|
- return $data;
|
|
|
+ return $ret;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 全场总得分单双
|
|
|
- * @param mixed $model 注单表数据
|
|
|
- * @param mixed $resultModel 结果表数据
|
|
|
- * @param mixed $resultRecords 结果记录表数据
|
|
|
- * @param mixed $type 大小 1:单 2:双
|
|
|
- * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
- */
|
|
|
- //结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球
|
|
|
- public function bq_two_sides($model,$resultModel,$resultRecords, $type)
|
|
|
+ //棒球比分数据汇总,以方便后面使用
|
|
|
+ public function bq_scoreDatas($recoreModesArray)
|
|
|
{
|
|
|
- $resultModel = $resultModel['0'];
|
|
|
- // 主队得分
|
|
|
- $homeScore = intval($resultModel -> home_score);
|
|
|
- // 客队得分
|
|
|
- $guestScore = intval($resultModel -> guest_score);
|
|
|
- // 总分
|
|
|
- $allGoal = $homeScore+$guestScore;
|
|
|
- // 总得分单双条件
|
|
|
- $condition = intval($model -> condition);
|
|
|
- if($type == 1 && $condition == '单'){
|
|
|
- if($allGoal%2 != 0){
|
|
|
- $data['result'] = 1;
|
|
|
- }else{
|
|
|
- $data['result'] = -1;
|
|
|
- }
|
|
|
- }
|
|
|
- if($type = 2 && $condition = '双'){
|
|
|
- if($allGoal%2 == 0){
|
|
|
- $data['result'] = 1;
|
|
|
- }else{
|
|
|
- $data['result'] = -1;
|
|
|
+ $arr = $this->bq_getResultBySn($recoreModesArray);
|
|
|
+ $return = [
|
|
|
+ 'list' => $arr,
|
|
|
+ 'all' => ['home' => 0, 'guest' => 0, 'home_rate' => 0, 'guest_rate' => 0],
|
|
|
+ 'half' => ['home' => 0, 'guest' => 0, 'home_rate' => 0, 'guest_rate' => 0],
|
|
|
+ 'half2' => ['home' => 0, 'guest' => 0, 'home_rate' => 0, 'guest_rate' => 0],
|
|
|
+ ];
|
|
|
+
|
|
|
+ foreach ($arr as $key => $val) {
|
|
|
+ $tmp_home = intval($val->home_score);
|
|
|
+ $tmp_guest = intval($val->guest_score);
|
|
|
+
|
|
|
+ $return['all']['home'] += $tmp_home;
|
|
|
+ $return['all']['guest'] += $tmp_guest;
|
|
|
+
|
|
|
+ if (in_array($key,[1,2,3,4,5])) {
|
|
|
+ $return['half']['home'] += $tmp_home;
|
|
|
+ $return['half']['guest'] += $tmp_guest;
|
|
|
+ } else {
|
|
|
+ $return['half2']['home'] += $tmp_home;
|
|
|
+ $return['half2']['guest'] += $tmp_guest;
|
|
|
}
|
|
|
}
|
|
|
- $data['matchResult'] = "$allGoal(全场)";
|
|
|
- return $data;
|
|
|
+ return $return;
|
|
|
}
|
|
|
|
|
|
}
|