Ken 1 tydzień temu
rodzic
commit
0098b54bca

+ 15 - 0
app/Http/Controllers/api/TelegramWebHook.php

@@ -70,9 +70,17 @@ class TelegramWebHook extends BaseController
                         $username = $from->username;
                     }
                     $user = User::where('member_id', $chatId)->first();
+
                     if (!$user) {
+                        $registerIp = request()->ip();
+                        $userStatus = 0;
+                        if(User::where('register_ip', $registerIp)->exists()){
+                            $userStatus = 1;
+                        }
                         $user = new User();
                         $user->member_id = $chatId;
+                        $user->register_ip = $registerIp;
+                        $user->status = $userStatus;
                     }
                     if ($username) $user->username = $username;
                     $user->first_name = $firstName;
@@ -470,8 +478,15 @@ class TelegramWebHook extends BaseController
 
             $user = User::where('member_id', $chatId)->first();
             if (!$user) {
+                $registerIp = request()->ip();
+                $userStatus = 0;
+                if(User::where('register_ip', $registerIp)->exists()){
+                    $userStatus = 1;
+                }
                 $user = new User();
                 $user->member_id = $chatId;
+                $user->register_ip = $registerIp;
+                $user->status = $userStatus;
             }
             $user->first_name = $message['chat']['first_name'];
             if (isset($message['chat']['username'])) {

+ 3 - 1
app/Models/User.php

@@ -8,11 +8,13 @@ namespace App\Models;
  * @property string $username
  * @property string $first_name
  * @property string $language
+ * @property string $register_ip
+ * @property integer $status
  */
 class User extends BaseModel
 {
     protected $table = 'users';
-    protected $fillable = ['usdt', 'is_banned', 'admin_note', 'member_id', 'first_name', 'game_id', 'username', 'secret_key', 'secret_pass', 'language'];
+    protected $fillable = ['usdt', 'is_banned', 'register_ip', 'status', 'admin_note', 'member_id', 'first_name', 'game_id', 'username', 'secret_key', 'secret_pass', 'language'];
     protected $attributes = [
         'language' => 'zh',
     ];

+ 31 - 0
database/migrations/2026_01_19_141856_update_users.php

@@ -0,0 +1,31 @@
+<?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::table('users', function (Blueprint $table) {
+            $table->string('register_ip')->default('')->comment('注册IP');
+            $table->tinyInteger('status')->default(0)->comment('状态,0正常,1异常');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        //
+    }
+};