瀏覽代碼

Fix Telegram verify binding judgment

Bob 4 年之前
父節點
當前提交
cae2308993
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      app/Http/Controllers/TelegramController.php

+ 6 - 5
app/Http/Controllers/TelegramController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
 
 use App\Models\Ticket;
 use App\Models\User;
+use App\Models\UserOauth;
 use App\Services\TelegramService;
 use Exception;
 use Illuminate\Http\Request;
@@ -115,17 +116,17 @@ class TelegramController extends Controller
         if (! $msg->is_private) {
             return;
         }
-        $user = User::with(['userAuths' => function ($query) use ($msg) {
-            $query->whereType('telegram')->whereIdentifier($msg->chat_id);
-        }])->first();
-
         $telegramService = new TelegramService();
-        if (! $user) {
+        if (! $oauth = UserOauth::query()->where([
+            'type' => 'telegram',
+            'identifier' => $msg->chat_id,
+        ])->first()) {
             $this->help();
             $telegramService->sendMessage($msg->chat_id, '没有查询到您的用户信息,请先绑定账号', 'markdown');
 
             return;
         }
+        $user = $oauth->user;
         $transferEnable = flowAutoShow($user->transfer_enable);
         $up = flowAutoShow($user->u);
         $down = flowAutoShow($user->d);