diff --git a/app/Http/Controllers/Guest/TelegramController.php b/app/Http/Controllers/Guest/TelegramController.php index e87b5e02..87926d62 100644 --- a/app/Http/Controllers/Guest/TelegramController.php +++ b/app/Http/Controllers/Guest/TelegramController.php @@ -184,6 +184,7 @@ class TelegramController extends Controller abort(500, '用户不存在'); } $ticketService = new TicketService(); + if (!$msg->text) return; if ($user->is_admin || $user->is_staff) { $ticketService->replyByAdmin( $ticketId, diff --git a/app/Services/TicketService.php b/app/Services/TicketService.php index 8176112e..776205ff 100644 --- a/app/Services/TicketService.php +++ b/app/Services/TicketService.php @@ -12,15 +12,12 @@ use Illuminate\Support\Facades\DB; class TicketService { public function replyByAdmin($ticketId, $message, $userId):void { - if ($message) $ticket = Ticket::where('id', $ticketId) ->first(); if (!$ticket) { abort(500, '工单不存在'); } - if ($ticket->status) { - abort(500, '工单已关闭,无法回复'); - } + $ticket->status = 0; DB::beginTransaction(); $ticketMessage = TicketMessage::create([ 'user_id' => $userId,