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; } }