Procházet zdrojové kódy

初始化用户默认标签

admin před 7 roky
rodič
revize
1a97463c0f

+ 54 - 0
app/Console/Commands/upgradeUserLabels.php

@@ -0,0 +1,54 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Components\Helpers;
+use App\Http\Models\User;
+use App\Http\Models\UserLabel;
+use Illuminate\Console\Command;
+
+class upgradeUserLabels extends Command
+{
+    protected $signature = 'upgradeUserLabels';
+    protected $description = '初始化用户默认标签';
+    protected static $systemConfig;
+
+    public function __construct()
+    {
+        parent::__construct();
+        self::$systemConfig = Helpers::systemConfig();
+    }
+
+    public function handle()
+    {
+        if (empty(self::$systemConfig['initial_labels_for_user'])) {
+            \Log::info('初始化用户默认标签失败:系统未设置默认标签');
+            exit();
+        }
+
+        $userList = User::query()->where('status', '>=', 0)->get();
+        foreach ($userList as $user) {
+            // 跳过已经有标签的用户
+            $count = UserLabel::query()->where('user_id', $user->id)->count();
+            if ($count) {
+                continue;
+            }
+
+            // 给用户生成默认标签
+            $this->makeUserDefaultLabels($user->id);
+        }
+    }
+
+    // 生成用户默认标签
+    private function makeUserDefaultLabels($userId)
+    {
+        $labels = explode(',', self::$systemConfig['initial_labels_for_user']);
+
+        foreach ($labels as $vo) {
+            $userLabel = new UserLabel();
+            $userLabel->user_id = $userId;
+            $userLabel->label_id = $vo;
+            $userLabel->save();
+        }
+    }
+}

+ 1 - 0
app/Console/Kernel.php

@@ -25,6 +25,7 @@ class Kernel extends ConsoleKernel
         \App\Console\Commands\UserTrafficAbnormalAutoWarning::class,
         \App\Console\Commands\UserExpireAutoWarning::class,
         \App\Console\Commands\UserTrafficAutoWarning::class,
+        \App\Console\Commands\upgradeUserLabels::class,
         \App\Console\Commands\upgradeUserPassword::class,
         \App\Console\Commands\upgradeUserSpeedLimit::class,
         \App\Console\Commands\upgradeUserSubscribe::class,

+ 1 - 1
resources/views/admin/system.blade.php

@@ -176,7 +176,7 @@
                                                                         <button class="btn btn-success" type="button" onclick="setWebsiteSecurityCode()">修改</button>
                                                                     </span>
                                                                 </div>
-                                                                <span class="help-block"> 非空时必须通过安全入口访问 </span>
+                                                                <span class="help-block"> 非空时必须通过 <a href="/login?securityCode=" target="_blank">安全入口</a> 加上安全码才可访问 </span>
                                                             </div>
                                                         </div>
                                                         <div class="col-md-6 col-sm-6 col-xs-12"></div>