Ken 1 tydzień temu
rodzic
commit
6b9c6211a8
1 zmienionych plików z 12 dodań i 6 usunięć
  1. 12 6
      app/Models/Prediction.php

+ 12 - 6
app/Models/Prediction.php

@@ -6,13 +6,19 @@ class Prediction extends BaseModel
 {
     protected $table = 'prediction';
     protected $fillable = ['issue_no', 'size', 'odd_or_even', 'is_valid', 'winning_numbers'];
+    const VALID_CORRECT = 1;//结果:0错误,1正确
+    const VALID_ERROR = 0;//结果:0错误,1正确
+    const ODD = 0;//预测单双:单
+    const EVEN = 1;//预测单双:双
+    const SIZE_BIG = 1;//预测大小:0小,1大
+    const SIZE_SMALL = 0;//预测大小:0小,1大
 
 
     //预测
     static function prediction($issueNo)
     {
-        $size = mt_rand(0, 1);
-        $oddOrEven = mt_rand(0, 1);
+        $size = mt_rand(Prediction::SIZE_SMALL, Prediction::SIZE_BIG);
+        $oddOrEven = mt_rand(Prediction::ODD, Prediction::EVEN);
         return static::create([
             'issue_no' => $issueNo,
             'size' => $size,
@@ -25,11 +31,11 @@ class Prediction extends BaseModel
     {
         $data = static::where('issue_no', $issueNo)->first();
         if (!$data) $data = static::prediction($issueNo);
-        $size = $size == '大' ? 1 : 0;
-        $oddOrEven = $oddOrEven == '双' ? 1 : 0;
-        $data->is_valid = 0;
+        $size = $size == '大' ? Prediction::SIZE_BIG : Prediction::SIZE_SMALL;
+        $oddOrEven = $oddOrEven == '双' ? Prediction::EVEN : Prediction::ODD;
+        $data->is_valid = Prediction::VALID_ERROR;
         if ($data->size == $size || $data->odd_or_even == $oddOrEven) {
-            $data->is_valid = 1;
+            $data->is_valid = Prediction::VALID_CORRECT;
         }
         $data->winning_numbers = $winningNumbers;
         $data->save();