root 5 years ago
parent
commit
4f53032282
2 changed files with 24 additions and 1 deletions
  1. 22 1
      app/Http/Controllers/Admin/TicketController.php
  2. 2 0
      routes/api.php

+ 22 - 1
app/Http/Controllers/Admin/TicketController.php

@@ -11,6 +11,27 @@ use Illuminate\Support\Facades\Redis;
 class TicketController extends Controller
 {
     public function index (Request $request) {
-        
+        if ($request->input('id')) {
+            $ticket = Ticket::where('id', $request->input('id'))
+                ->first();
+            if (!$ticket) {
+                abort(500, '工单不存在');
+            }
+            $ticket['message'] = TicketMessage::where('ticket_id', $ticket->id)->get();
+            for ($i = 0; $i < count($ticket['message']); $i++) {
+                if ($ticket['message'][$i]['user_id'] == $request->session()->get('id')) {
+                    $ticket['message'][$i]['is_me'] = true;
+                } else {
+                    $ticket['message'][$i]['is_me'] = false;
+                }
+            }
+            return response([
+                'data' => $ticket
+            ]);
+        }
+        return response([
+            'data' => Ticket::orderBy('created_at', 'DESC')
+                ->get()
+        ]);
     }
 }

+ 2 - 0
routes/api.php

@@ -49,6 +49,8 @@ Route::prefix('v1')
                 Route::post('notice/save', 'Admin\\NoticeController@save');
                 Route::post('notice/update', 'Admin\\NoticeController@update');
                 Route::post('notice/drop', 'Admin\\NoticeController@drop');
+                // Ticket
+                Route::get('ticket', 'Admin\\TicketController@index');
             });
         // User
         Route::prefix('user')