seven 2 days ago
parent
commit
220a0c2eb2
1 changed files with 38 additions and 0 deletions
  1. 38 0
      app/Services/IssueService.php

+ 38 - 0
app/Services/IssueService.php

@@ -602,6 +602,44 @@ class IssueService extends BaseService
             if(isset($listKey[$v->issue_no])){
                 $issue = $listKey[$v->issue_no];
                 $winning_numbers = implode(',', str_split((string)$issue['openCode']));
+
+                $winArr = explode(',',$winning_numbers);
+
+                // 组合
+                $sum = array_sum($winArr);
+
+                $combo = [];
+
+                $sumOddEven = self::calculateOddEven($sum); // 总和单双
+                $combo[] = $sumOddEven;
+
+                $sumSize = self::calculateSumSize($sum);  // 总和大小
+                $combo[] = $sumSize;
+
+                $sumExtremeSize = self::calculateSumExtremeSize($sum);  // 总和极值
+                if($sumExtremeSize){
+                    $combo[] = $sumExtremeSize;
+                }
+        
+
+                $sumBaoZi = self::isBaoZi($winArr[0], $winArr[1], $winArr[2]); // 豹子
+                if($sumBaoZi){
+                    $combo[] = $sumBaoZi;
+                }
+                $sumPair = self::isPair($winArr[0], $winArr[1], $winArr[2]); // 对子
+                if($sumPair){
+                    $combo[] = $sumPair;
+                }
+
+                $sumStraight = self::isStraight($winArr[0], $winArr[1], $winArr[2]); // 顺子
+                if($sumStraight){
+                    $combo[] = $sumStraight;
+                }
+
+                $tail = self::getLastDigit($sum); // 总和尾数
+                $result[] = '尾'.$tail; // 尾数
+
+                $combo = implode(' ', $combo);
                 self::lotteryDraw($v->id, $winning_numbers, '','');
             }
         }