Ken 2 天之前
父节点
当前提交
dc7ff2600c

+ 2 - 8
app/Http/Controllers/api/NewPc.php

@@ -18,7 +18,6 @@ class NewPc extends BaseController
      */
     function yuanTou()
     {
-
         $page = request()->input('page', 1);
         $limit = request()->input('limit', 20);
 
@@ -26,14 +25,9 @@ class NewPc extends BaseController
             ->forPage($page, $limit)
             ->orderByDesc('issue_no')
             ->get();
-
-
-//        $data = json_decode($data, true);
-////        $data = array_reverse($data['data']);
-//        $data = $data['data'];
         foreach ($data as &$item) {
-            $item['keno'] = json_decode($item['keno'],true);
-            sort( $item['keno'] );
+            $item['keno'] = json_decode($item['keno'], true);
+            sort($item['keno']);
         }
         return $this->success($data);
     }

+ 67 - 0
app/Models/PcCaoHistory.php

@@ -0,0 +1,67 @@
+<?php
+
+namespace App\Models;
+
+class PcCaoHistory extends BaseModel
+{
+    protected $table = 'pc_cao_history';
+    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',
+    ];
+
+    public 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;
+            }
+        }
+    }
+}

+ 5 - 0
app/Services/PcIssueService.php

@@ -2,6 +2,7 @@
 
 namespace App\Services;
 
+use App\Models\PcCaoHistory;
 use App\Models\PcIssue;
 
 class PcIssueService extends BaseService
@@ -67,6 +68,10 @@ class PcIssueService extends BaseService
                 $item->winning_numbers = implode(',', $winningNumbers);
                 $item->status = PcIssue::STATUS_DRAW;
                 $item->save();
+                $awards = IssueService::award(explode(',', $item->winning_numbers));
+                PcCaoHistory::updateData($awards);
+
+
             }
         }
     }

+ 57 - 0
database/migrations/2025_12_09_094900_create_pc_cao_histoory.php

@@ -0,0 +1,57 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('pc_cao_history', function (Blueprint $table) {
+            $table->id();
+            $table->string('date')->unique()->comment('日期');
+            $table->integer('total')->default(0)->comment('总期数');
+            $table->integer('big')->default(0)->comment('大');
+            $table->integer('small')->default(0)->comment('小');
+            $table->integer('odd')->default(0)->comment('奇数');
+            $table->integer('even')->default(0)->comment('偶数');
+
+            $table->integer('big_odd')->default(0)->comment('大单');
+            $table->integer('big_even')->default(0)->comment('大双');
+
+            $table->integer('small_odd')->default(0)->comment('小单');
+            $table->integer('small_even')->default(0)->comment('小双');
+
+            $table->integer('max')->default(0)->comment('极大');
+            $table->integer('min')->default(0)->comment('极小');
+
+            $table->integer('pair')->default(0)->comment('对子');
+            $table->integer('sequence')->default(0)->comment('顺子');
+            $table->integer('leopard')->default(0)->comment('豹子');
+
+
+            for ($i = 0; $i <= 27; $i++) {
+                $table->integer("num_{$i}")->default(0)->comment("{$i}号");
+            }
+
+
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('pc_cao_histoory');
+    }
+};