root 5 years ago
parent
commit
4319ae1c3c
1 changed files with 24 additions and 0 deletions
  1. 24 0
      app/Http/Controllers/ServerController.php

+ 24 - 0
app/Http/Controllers/ServerController.php

@@ -9,5 +9,29 @@ use App\Models\ServerLog;
 
 class ServerController extends Controller {
     public function getTrafficLog (Request $request) {
+    	$type = $request->input('type') ? $request->input('type') : 0;
+        $current = $request->input('current') ? $request->input('current') : 1;
+        $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10;
+        $serverLogModel = ServerLog::where('user_id', $request->session()->get('id'))
+            ->orderBy('created_at', 'DESC');
+    	switch ($type) {
+    		case 0: $serverLogModel->where('created_at', '>=', strtotime(date('Y-m-d')));
+    			break;
+    		case 1: $serverLogModel->where('created_at', '>=', strtotime(date('Y-m-d')) - 604800);
+    			break;
+    		case 2: $serverLogModel->where('created_at', '>=', strtotime(date('Y-m-1')));
+    	}
+    	$sum = [
+    		'u' => $serverLogModel->sum('u'),
+    		'd' => $serverLogModel->sum('d')
+    	];
+        $total = $serverLogModel->count();
+        $res = $serverLogModel->forPage($current, $pageSize)
+            ->get();
+        return response([
+            'data' => $res,
+            'total' => $total,
+            'sum' => $sum
+        ]);
     }
 }