Ken 1 주 전
부모
커밋
edf4524c38
2개의 변경된 파일95개의 추가작업 그리고 0개의 파일을 삭제
  1. 93 0
      app/Models/CaoHistory.php
  2. 2 0
      app/Services/IssueService.php

+ 93 - 0
app/Models/CaoHistory.php

@@ -0,0 +1,93 @@
+<?php
+
+
+namespace App\Models;
+
+
+use Illuminate\Database\Eloquent\Builder;
+use Illuminate\Foundation\Auth\User as Authenticatable;
+use Illuminate\Notifications\Notifiable;
+use Laravel\Sanctum\HasApiTokens;
+
+/**
+ * Admin
+ * @mixin Builder
+ * @method static Builder|static where($column, $operator = null, $value = null, $boolean = 'and')
+ */
+class CaoHistory extends Authenticatable
+{
+    use HasApiTokens, Notifiable;
+    protected $table = 'cao';
+    protected $hidden = ['created_at', 'updated_at'];
+    protected $fillable = ['date', 'total', 'big', 'small', 'odd', 'even', 'big_odd', 'big_even', 'small_odd',
+        'small_even', 'max', 'min', 'pair', 'sequence', 'leopard',
+        'num_0', 'num_1', 'num_2', 'num_3', 'num_4', 'num_5', 'num_6',
+        'num_7', 'num_8', 'num_9', 'num_10', 'num_11', 'num_12', 'num_13',
+        'num_14', 'num_15', 'num_16', 'num_17', 'num_18', 'num_19', 'num_20',
+        'num_21', 'num_22', 'num_23', 'num_24', 'num_25', 'num_26', 'num_27',
+    ];
+
+    static function updateData(array $awards)
+    {
+        $cao = static::where('date', date("Y-m-d"))->first();
+        if (!$cao) $cao = static::create(['date' => date('Y-m-d')]);
+        $cao->increment('total');
+        if (in_array('大', $awards)) {
+            $cao->increment('big');
+        } else {
+            $cao->increment('small');
+        }
+        if (in_array('单', $awards)) {
+            $cao->increment('odd');
+        } else {
+            $cao->increment('even');
+        }
+        if (in_array('大单', $awards)) {
+            $cao->increment('big_odd');
+        }
+        if (in_array('大双', $awards)) {
+            $cao->increment('big_even');
+        }
+        if (in_array('小单', $awards)) {
+            $cao->increment('small_odd');
+        }
+        if (in_array('小双', $awards)) {
+            $cao->increment('small_even');
+        }
+        if (in_array('极大', $awards)) {
+            $cao->increment('max');
+        }
+        if (in_array('极小', $awards)) {
+            $cao->increment('min');
+        }
+
+
+        if (in_array('对子', $awards)) {
+            $cao->increment('pair');
+        }
+        if (in_array('顺子', $awards)) {
+            $cao->increment('sequence');
+        }
+        if (in_array('豹子', $awards)) {
+            $cao->increment('leopard');
+        }
+
+        for ($i = 0; $i <= 27; $i++) {
+            if (in_array("{$i}操", $awards)) {
+                $cao->increment("num_{$i}");
+                break;
+            }
+        }
+    }
+
+
+    protected function getCreatedAtAttribute($value)
+    {
+        return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s');
+    }
+
+    protected function getUpdatedAtAttribute($value)
+    {
+        return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s');
+    }
+}

+ 2 - 0
app/Services/IssueService.php

@@ -4,6 +4,7 @@
 namespace App\Services;
 
 use App\Models\Cao;
+use App\Models\CaoHistory;
 use App\Models\Prediction;
 use App\Services\BaseService;
 use App\Models\Issue;
@@ -263,6 +264,7 @@ class IssueService extends BaseService
             $oddOrEven = $oddOrEven ? "双" : "单";
             Prediction::result($info->issue_no, $size, $oddOrEven, $info->winning_numbers);
             Cao::updateData($awards);
+//            CaoHistory::updateData($awards);
 
 
             $replyInfo = KeyboardService::findOne(['button' => '本期开奖']);