Explorar el Código

回放列表接口

任敬轩 hace 3 años
padre
commit
8a75d21bb0

+ 39 - 1
Modules/Camera/Http/Controllers/Api/CameraApiController.php

@@ -185,7 +185,45 @@ class CameraApiController extends BaseController
 
     //回放列表
     public function getPlaybackList(){
-        return 111;
+        $camera_id = Input::get('camera_id', '');
+
+        $result['status'] = true;
+        $result['msg']    = ApiEnum::RETURN_SUCCESS;
+
+        if (!$camera_id) {
+            $result['status'] = false;
+            $result['msg'] = ApiEnum::STATUS_CODE_EMPTY;
+            return $result;
+        }
+
+        $query = CameraList::where('id', $camera_id)->first();
+
+        if (!$query) {
+            $result['status'] = false;
+            $result['msg'] = ApiEnum::NO_CAMERA_URL;
+            return $result;
+        }
+
+        if($query->playback == 0){
+            $result['status'] = false;
+            $result['msg'] = ApiEnum::NO_SUPORT_PLAYBACK;
+            return $result;
+        }
+
+        $playback = DB::table('playback')->where('camera_id',$query->id)->where('deleted_at',null)->get();
+
+        if(count($playback)>0){
+            for($i=0;$i<count($playback);$i++){
+                $result['data'][$i]['title'] = $playback[$i]->title;
+                $result['data'][$i]['start_time'] = $playback[$i]->start_time;
+                $result['data'][$i]['end_time'] = $playback[$i]->end_time;
+                $result['data'][$i]['camera_id'] = $playback[$i]->camera_id;
+            }
+        }else{
+            $result['data'] = null;
+        }
+
+        return $result;
     }
 
     //回放URL

+ 2 - 2
Modules/Camera/Routes/api.php

@@ -21,8 +21,8 @@ Route::middleware('auth:api')->namespace('Api')->group(function () {
     Route::post('camera/lake/getlist', 'CameraApiController@getSouthLakeCamera');
     Route::post('camera/surface/getlist', 'CameraApiController@getWorkSurfaceCamera');
     Route::post('camera/get_hik_rtsp', 'CameraApiController@getHikRtsp');//海康获取rtsp流
-    Route::get('camera/playback/getlist', 'CameraApiController@getPlaybackList');//回放时间段列表
-    Route::get('camera/playback/geturl', 'CameraApiController@getPlaybackUrl');//回放url
+    Route::post('camera/playback/getlist', 'CameraApiController@getPlaybackList');//回放时间段列表
+    Route::post('camera/playback/geturl', 'CameraApiController@getPlaybackUrl');//回放url
 
     //海康视频接口
     Route::get('haikang/monitor/regions/list', 'HaiKangController@getRegionsList');

+ 1 - 0
app/Enum/ApiEnum.php

@@ -34,4 +34,5 @@ class ApiEnum
     const HK_REQUEST_FAIL            = '请求海康视频服务器失败';
     const LECHANGE_REQUEST_FAIL      = '请求视频服务器失败';
     const NONEXISTENT_VIDEO_RECORDER = '不存在的视频服务器来源';
+    const NO_SUPORT_PLAYBACK         = '该摄像头不支持回放';
 }