|
|
@@ -11,16 +11,794 @@ use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
class LqRule
|
|
|
{
|
|
|
+ /**
|
|
|
+ * 让球公共函数
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $difference 分差
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function concedeCommon($model, $difference){
|
|
|
+ // 让球个数
|
|
|
+ $condition = intval($model -> condition);
|
|
|
+ // 差值
|
|
|
+ $resultScore = $difference + $condition;
|
|
|
+ if ($resultScore > 0) {
|
|
|
+ $result = 1;
|
|
|
+ } elseif ($resultScore < 0) {
|
|
|
+ $result = -1;
|
|
|
+ } else {
|
|
|
+ $result = 2;
|
|
|
+ }
|
|
|
+
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 大小公共函数
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $allGoal 总分
|
|
|
+ * @param mixed $size 大小 1:大 -1:小
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function sizeCommon($model, $allGoal, $size){
|
|
|
+ // 总球条件
|
|
|
+ $condition = intval($model -> condition);
|
|
|
+ // 差值
|
|
|
+ if ($size == 1) {
|
|
|
+ $resultScore = $allGoal - $condition;
|
|
|
+ } else {
|
|
|
+ $resultScore = $condition - $allGoal;
|
|
|
+ }
|
|
|
+ if ($resultScore > 0) {
|
|
|
+ $result = 1;
|
|
|
+ } elseif ($resultScore < 0) {
|
|
|
+ $result = -1;
|
|
|
+ } else {
|
|
|
+ $result = 2;
|
|
|
+ }
|
|
|
+
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 全场|主队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_concede_home($model, $resultModel, $resultRecords){
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($resultModel -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($resultModel -> guest_score);
|
|
|
+ // 分差 - 主 :客
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 全场|客队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_concede_guest($model, $resultModel, $resultRecords){
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($resultModel -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($resultModel -> guest_score);
|
|
|
+ // 分差 - 客 :主
|
|
|
+ $difference = $guestScore - $homeScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 上半场|主队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_half_concede_home($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ // 分差 - 主 :客
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 上半场|客队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_half_concede_guest($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$upResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ // 分差 - 客 :主
|
|
|
+ $difference = $guestScore - $homeScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第一节|主队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_one_concede_home($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$oneResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ // 分差 - 主 :客
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第一节|客队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_one_concede_guest($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$oneResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ // 分差 - 客 :主
|
|
|
+ $difference = $guestScore - $homeScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第二节|主队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_two_concede_home($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$twoResultKey] -> guest_score) - intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ // 分差 - 主 :客
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第二节|客队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_two_concede_guest($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$twoResultKey] -> guest_score) - intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ // 分差 - 客 :主
|
|
|
+ $difference = $guestScore - $homeScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第三节|主队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_three_concede_home($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$threeResultKey] -> guest_score) - intval($newResultRecords[$twoResultKey] -> guest_score);
|
|
|
+ // 分差 - 主 :客
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第三节|客队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_three_concede_guest($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$threeResultKey] -> guest_score) - intval($newResultRecords[$twoResultKey] -> guest_score);
|
|
|
+ // 分差 - 客 :主
|
|
|
+ $difference = $guestScore - $homeScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第四节|主队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_four_concede_home($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$fourResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$fourResultKey] -> guest_score) - intval($newResultRecords[$threeResultKey] -> guest_score);
|
|
|
+ // 分差 - 主 :客
|
|
|
+ $difference = $homeScore - $guestScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 第四节|客队|让球
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_four_concede_guest($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 主队得分
|
|
|
+ $homeScore = intval($newResultRecords[$fourResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> home_score);
|
|
|
+ // 客队得分
|
|
|
+ $guestScore = intval($newResultRecords[$fourResultKey] -> guest_score) - intval($newResultRecords[$threeResultKey] -> guest_score);
|
|
|
+ // 分差 - 客 :主
|
|
|
+ $difference = $guestScore - $homeScore;
|
|
|
+
|
|
|
+ return $this -> concedeCommon($model, $difference);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|全场|大
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_total_sizes_big($model, $resultModel, $resultRecords){
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($resultModel -> home_score) + intval($resultModel -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|全场|小
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_total_sizes_small($model, $resultModel, $resultRecords){
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($resultModel -> home_score) + intval($resultModel -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, -1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|上半场|大
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_half_total_sizes_big($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$upResultKey] -> home_score) + intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|上半场|小
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_half_total_sizes_small($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $upResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$upResultKey] -> home_score) + intval($newResultRecords[$upResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, -1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第一节|大
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_one_total_sizes_big($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$oneResultKey] -> home_score) + intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第一节|小
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_one_total_sizes_small($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$oneResultKey] -> home_score) + intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, -1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第二节|大
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_two_total_sizes_big($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$twoResultKey] -> home_score) + intval($newResultRecords[$twoResultKey] -> guest_score)
|
|
|
+ - intval($newResultRecords[$oneResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第二节|小
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_two_total_sizes_small($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $oneResultKey = array_search('第一节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$twoResultKey] -> home_score) + intval($newResultRecords[$twoResultKey] -> guest_score)
|
|
|
+ - intval($newResultRecords[$oneResultKey] -> home_score) - intval($newResultRecords[$oneResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, -1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第三节|大
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_three_total_sizes_big($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$threeResultKey] -> home_score) + intval($newResultRecords[$threeResultKey] -> guest_score)
|
|
|
+ - intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第三节|小
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_three_total_sizes_small($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $twoResultKey = array_search('第二节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$threeResultKey] -> home_score) + intval($newResultRecords[$threeResultKey] -> guest_score)
|
|
|
+ - intval($newResultRecords[$twoResultKey] -> home_score) - intval($newResultRecords[$twoResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, -1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第四节|大
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_four_total_sizes_big($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$fourResultKey] -> home_score) + intval($newResultRecords[$fourResultKey] -> guest_score)
|
|
|
+ - intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总进球|第四节|小
|
|
|
+ * @param mixed $model 注单表数据
|
|
|
+ * @param mixed $resultModel 结果表数据
|
|
|
+ * @param mixed $resultRecords 结果记录表数据
|
|
|
+ * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
|
|
|
+ */
|
|
|
+ public function lq_four_total_sizes_small($model, $resultModel, $resultRecords){
|
|
|
+ $newResultRecords = array_reverse($resultRecords);
|
|
|
+ $threeResultKey = array_search('第三节', array_column($newResultRecords, 'match_process'));
|
|
|
+ $fourResultKey = array_search('第四节', array_column($newResultRecords, 'match_process'));
|
|
|
+ // 总进球数
|
|
|
+ $allGoal = intval($newResultRecords[$fourResultKey] -> home_score) + intval($newResultRecords[$fourResultKey] -> guest_score)
|
|
|
+ - intval($newResultRecords[$threeResultKey] -> home_score) - intval($newResultRecords[$threeResultKey] -> guest_score);
|
|
|
+ return $this -> sizeCommon($model, $allGoal, -1);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 篮球 独赢规则
|
|
|
*/
|
|
|
- public function capotRule($bet_match,$result_match,$result_match_r){
|
|
|
- $bet_match = DB::table('money_buy_match')->where('match_id', 3144414)->first();
|
|
|
- $result_match = DB::table('st_lq_result')->where('match_id', 3144414)->first();
|
|
|
- $result_match_r = DB::table('st_lq_result_record')->where('match_id', 3144414)->get()->toArray();
|
|
|
+ public function lq_capot($bet_match,$result_match,$result_match_r){
|
|
|
+ if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false;
|
|
|
|
|
|
- dd($bet_match);
|
|
|
+ // 篮球 独赢
|
|
|
+ if($bet_match->p_code != 'lq_capot') return false;
|
|
|
+ //获取主客队全场得分
|
|
|
+ $home_score = $result_match->home_score;
|
|
|
+ $guest_score = $result_match->guest_score;
|
|
|
+ //主队
|
|
|
+ if($bet_match->odds_code == 'lq_capot_home'){
|
|
|
+ if($home_score > $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //客队
|
|
|
+ if($bet_match->odds_code == 'lq_capot_guest'){
|
|
|
+ if($home_score < $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //上半场
|
|
|
+ if(strstr($bet_match->odds_code,"half")){
|
|
|
+ //获取上半场最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'上半场');
|
|
|
+ //获取主客队上半场得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //主队 上半场
|
|
|
+ if($bet_match->odds_code == 'lq_half_capot_home'){
|
|
|
+ if($home_score > $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //客队 上半场
|
|
|
+ if($bet_match->odds_code == 'lq_half_capot_guest'){
|
|
|
+ if($home_score < $guest_score) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第一节
|
|
|
+ if(strstr($bet_match->odds_code,"one")){
|
|
|
+ //获取第一节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第一节');
|
|
|
+ //获取主客队第一节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //主队 第一节
|
|
|
+ if($bet_match->odds_code == 'lq_one_capot_home'){
|
|
|
+ if($home_score > $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //客队 第一节
|
|
|
+ if($bet_match->odds_code == 'lq_one_capot_guest'){
|
|
|
+ if($home_score < $guest_score) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第二节
|
|
|
+ if(strstr($bet_match->odds_code,"two")){
|
|
|
+ //获取第二节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第二节');
|
|
|
+ //获取主客队第二节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //主队 第二节
|
|
|
+ if($bet_match->odds_code == 'lq_two_capot_home'){
|
|
|
+ if($home_score > $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //客队 第二节
|
|
|
+ if($bet_match->odds_code == 'lq_two_capot_guest'){
|
|
|
+ if($home_score < $guest_score) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第三节
|
|
|
+ if(strstr($bet_match->odds_code,"three")){
|
|
|
+ //获取第三节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第三节');
|
|
|
+ //获取主客队第三节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //主队 第三节
|
|
|
+ if($bet_match->odds_code == 'lq_three_capot_home'){
|
|
|
+ if($home_score > $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //客队 第三节
|
|
|
+ if($bet_match->odds_code == 'lq_three_capot_guest'){
|
|
|
+ if($home_score < $guest_score) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第四节
|
|
|
+ if(strstr($bet_match->odds_code,"four")){
|
|
|
+ //获取第四节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第四节');
|
|
|
+ //获取主客队第四节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //主队 第四节
|
|
|
+ if($bet_match->odds_code == 'lq_four_capot_home'){
|
|
|
+ if($home_score > $guest_score) return 1;
|
|
|
+ }
|
|
|
+ //客队 第四节
|
|
|
+ if($bet_match->odds_code == 'lq_four_capot_guest'){
|
|
|
+ if($home_score < $guest_score) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return -1;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 篮球 球队得分大小
|
|
|
+ */
|
|
|
+ public function lq_team_score($bet_match,$result_match,$result_match_r){
|
|
|
+
|
|
|
+ if(empty($bet_match) || empty($result_match) || empty($result_match_r)) return false;
|
|
|
+ // 篮球 球队得分大小
|
|
|
+ if($bet_match->p_code != 'lq_team_score') return false;
|
|
|
+ //获取主客队全场得分
|
|
|
+ $home_score = $result_match->home_score;
|
|
|
+ $guest_score = $result_match->guest_score;
|
|
|
+ //界定 分数 条件
|
|
|
+ $condition = $bet_match->condition;
|
|
|
+ //赔率代码
|
|
|
+ $odds_code = $bet_match->odds_code;
|
|
|
+
|
|
|
+ //全场 主队 得分大
|
|
|
+ if($odds_code == 'lq_score_home_big'){
|
|
|
+ if($home_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //全场 主队 得分小
|
|
|
+ if($odds_code == 'lq_score_home_small'){
|
|
|
+ if($home_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //全场 客队 得分大
|
|
|
+ if($odds_code == 'lq_score_guest_big'){
|
|
|
+ if($guest_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //全场 主队 得分小
|
|
|
+ if($odds_code == 'lq_score_guest_small'){
|
|
|
+ if($guest_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //上半场
|
|
|
+ if(strstr($odds_code,"half")){
|
|
|
+ //获取上半场最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'上半场');
|
|
|
+ //获取主客队上半场得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //上半场主队得分大
|
|
|
+ if($odds_code == 'lq_half_score_home_big'){
|
|
|
+ if($home_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //上半场主队得分小
|
|
|
+ if($odds_code == 'lq_half_score_home_small'){
|
|
|
+ if($home_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //上半场客队得分大
|
|
|
+ if($odds_code == 'lq_half_score_guest_big'){
|
|
|
+ if($guest_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //上半场客队得分小
|
|
|
+ if($odds_code == 'lq_half_score_guest_small'){
|
|
|
+ if($guest_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第一节
|
|
|
+ if(strstr($odds_code,"one")){
|
|
|
+ //获取第一节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第一节');
|
|
|
+ //获取主客队第一节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //第一节主队得分大
|
|
|
+ if($odds_code == 'lq_one_score_home_big'){
|
|
|
+ if($home_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第一节主队得分小
|
|
|
+ if($odds_code == 'lq_one_score_home_small'){
|
|
|
+ if($home_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //第一节客队得分大
|
|
|
+ if($odds_code == 'lq_one_score_guest_big'){
|
|
|
+ if($guest_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第一节客队得分小
|
|
|
+ if($odds_code == 'lq_one_score_guest_small'){
|
|
|
+ if($guest_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第二节
|
|
|
+ if(strstr($odds_code,"two")){
|
|
|
+ //获取第二节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第二节');
|
|
|
+ //获取主客队第二节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //第二节主队得分大
|
|
|
+ if($odds_code == 'lq_two_score_home_big'){
|
|
|
+ if($home_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第二节主队得分小
|
|
|
+ if($odds_code == 'lq_two_score_home_small'){
|
|
|
+ if($home_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //第二节客队得分大
|
|
|
+ if($odds_code == 'lq_two_score_guest_big'){
|
|
|
+ if($guest_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第二节客队得分小
|
|
|
+ if($odds_code == 'lq_two_score_guest_small'){
|
|
|
+ if($guest_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第三节
|
|
|
+ if(strstr($odds_code,"three")){
|
|
|
+ //获取第三节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第三节');
|
|
|
+ //获取主客队第三节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //第三节主队得分大
|
|
|
+ if($odds_code == 'lq_three_score_home_big'){
|
|
|
+ if($home_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第三节主队得分小
|
|
|
+ if($odds_code == 'lq_three_score_home_small'){
|
|
|
+ if($home_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //第三节客队得分大
|
|
|
+ if($odds_code == 'lq_three_score_guest_big'){
|
|
|
+ if($guest_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第三节客队得分小
|
|
|
+ if($odds_code == 'lq_three_score_guest_small'){
|
|
|
+ if($guest_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //第四节
|
|
|
+ if(strstr($odds_code,"four")){
|
|
|
+ //获取第四节最终数据
|
|
|
+ $last_stage_data = $this->getStageData($result_match_r,'第四节');
|
|
|
+ //获取主客队第四节得分
|
|
|
+ $home_score = $last_stage_data->home_score;
|
|
|
+ $guest_score = $last_stage_data->guest_score;
|
|
|
+ //第四节主队得分大
|
|
|
+ if($odds_code == 'lq_four_score_home_big'){
|
|
|
+ if($home_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第四节主队得分小
|
|
|
+ if($odds_code == 'lq_four_score_home_small'){
|
|
|
+ if($home_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ //第四节客队得分大
|
|
|
+ if($odds_code == 'lq_four_score_guest_big'){
|
|
|
+ if($guest_score > $condition) return 1;
|
|
|
+ }
|
|
|
+ //第四节客队得分小
|
|
|
+ if($odds_code == 'lq_four_score_guest_small'){
|
|
|
+ if($guest_score < $condition) return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param $result_match_r 赛事结果记录
|
|
|
+ * @param $stage 查询阶段 上半场/第一节...
|
|
|
+ * @return mixed 返回各阶段最新一条结果数据
|
|
|
+ */
|
|
|
+ public function getStageData($result_match_r=[],$stage){
|
|
|
+ if(empty($result_match_r)) return false;
|
|
|
+ $half_data = [];
|
|
|
+ foreach ($result_match_r as $k=>$v){
|
|
|
+ //取出上半场数据
|
|
|
+ if($v->match_process == $stage){
|
|
|
+ $half_data[] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //根据id倒序排列
|
|
|
+ $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]){
|
|
|
+ $last_half_data = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $last_half_data;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球
|
|
|
+ public function lq_two_sides($model,$resultModel,$resultRecords){
|
|
|
+ $resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score) + intval($resultModel->guest_rate) + intval($resultModel->home_rate);
|
|
|
+ if($resulttod%2==0){
|
|
|
+ $data = 2;
|
|
|
+ }else{
|
|
|
+ $data = 2;
|
|
|
+ }
|
|
|
+ if($data = intval($model->condition)){
|
|
|
+ return 1;
|
|
|
+ }else{
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //最后进球球队 last_score 最后进球球队 model:money_buy_match resultModel:st_lq_result
|
|
|
+ public function lq_last_number($model,$resultModel,$resultRecords){
|
|
|
+ if($resultModel->last_score == $model->condition){
|
|
|
+ return 1;
|
|
|
+ }else{
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|