From 69e79c0e7472c35c64310b9e0d810b7c3bba6773 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Tue, 29 Jul 2025 11:51:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/ticket/controller/TicketController.php | 1 + app/ticket/service/TicketService.php | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/ticket/controller/TicketController.php b/app/ticket/controller/TicketController.php index 3eb3222..cb2290e 100644 --- a/app/ticket/controller/TicketController.php +++ b/app/ticket/controller/TicketController.php @@ -75,6 +75,7 @@ class TicketController extends BaseController public function getStatus(Request $request) { try { + $request->setGet('user_id', $request->user->uid); $result = (new TicketService())->getStatus($request->all()); return $result ? $this->success($result) diff --git a/app/ticket/service/TicketService.php b/app/ticket/service/TicketService.php index 6250b5f..cdacddf 100644 --- a/app/ticket/service/TicketService.php +++ b/app/ticket/service/TicketService.php @@ -129,6 +129,19 @@ class TicketService foreach ($ticket_status as $key => $value) { $status[] = ['value' => $key, 'text' => $value]; } + + if (empty($data['id'])) { + return $status; + } + + $res = (new TicketLogic())->find($data['id']); + if(!empty($res) && $res->user_id == $data['user_id']){ + $status = [ + ['value' => Constants::TICKET_STATUS['PENDING'], 'text' => $ticket_status[Constants::TICKET_STATUS['PENDING']]], + ['value' => Constants::TICKET_STATUS['REJECTED'], 'text' => $ticket_status[Constants::TICKET_STATUS['REJECTED']]], + ]; + } + return $status; } }