Browse Source

feature: staff permission

Tokumeikoi 4 years ago
parent
commit
c8e6c79dd0

+ 1 - 1
app/Http/Controllers/User/TicketController.php

@@ -190,6 +190,6 @@ class TicketController extends Controller
     private function sendNotify(Ticket $ticket, TicketMessage $ticketMessage)
     {
         $telegramService = new TelegramService();
-        $telegramService->sendMessageWithAdmin("📮工单提醒 #{$ticket->id}\n———————————————\n主题:\n`{$ticket->subject}`\n内容:\n`{$ticketMessage->message}`");
+        $telegramService->sendMessageWithAdmin("📮工单提醒 #{$ticket->id}\n———————————————\n主题:\n`{$ticket->subject}`\n内容:\n`{$ticketMessage->message}`", true);
     }
 }

+ 6 - 4
app/Services/TelegramService.php

@@ -46,12 +46,14 @@ class TelegramService {
         return $response;
     }
 
-    public function sendMessageWithAdmin($message)
+    public function sendMessageWithAdmin($message, $isStaff = false)
     {
         if (!config('v2board.telegram_bot_enable', 0)) return;
-        $users = User::where(function ($query) {
-            $query->where('is_admin', 1)
-                ->orWhere('is_staff', 1);
+        $users = User::where(function ($query) use ($isStaff) {
+            $query->where('is_admin', 1);
+            if ($isStaff) {
+                $query->orWhere('is_staff', 1);
+            }
         })
             ->where('telegram_id', '!=', NULL)
             ->get();