浏览代码

摄像头统计接口修改

任敬轩 2 年之前
父节点
当前提交
299ec11f09
共有 1 个文件被更改,包括 22 次插入9 次删除
  1. 22 9
      Modules/Camera/Http/Controllers/Api/CameraApiController.php

+ 22 - 9
Modules/Camera/Http/Controllers/Api/CameraApiController.php

@@ -105,18 +105,31 @@ class CameraApiController extends BaseController
                     }
                 }
             }
-            $data[$k+1]['title'] = $v->title;
-            $data[$k+1]['mine_code'] = $v->slug."_jituan";
-            $data[$k+1]['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_use)->where('deleted_at',null)->count();
-            $data[$k+1]['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_use)->where('camera_status',1)->where('deleted_at',null)->count();
-            $data[$k+1]['total_offline'] = $data[$k+1]['total'] - $data[$k+1]['total_online'];
-            if($data[$k+1]['total'] == 0){
-                $data[$k+1]['rate'] = "0%";
+            if($v->slug == 'NingXiaMeiYeTeShuZuoYeJianKongShiPin'){
+                $res['title'] = $v->title;
+                $res['mine_code'] = $v->slug."_jituan";
+                $res['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_use)->where('deleted_at',null)->count();
+                $res['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_use)->where('camera_status',1)->where('deleted_at',null)->count();
+                $res['total_offline'] = $res['total'] - $res['total_online'];
             }else{
-                $data[$k+1]['rate'] = round($data[$k+1]['total_online'] / $data[$k+1]['total'] * 100,2)."%";
+                $data[$k+1]['title'] = $v->title;
+                $data[$k+1]['mine_code'] = $v->slug."_jituan";
+                $data[$k+1]['total'] = DB::table('camera_list')->whereIn('mine_id',$mine_use)->where('deleted_at',null)->count();
+                $data[$k+1]['total_online'] = DB::table('camera_list')->whereIn('mine_id',$mine_use)->where('camera_status',1)->where('deleted_at',null)->count();
+                $data[$k+1]['total_offline'] = $data[$k+1]['total'] - $data[$k+1]['total_online'];
+                if($data[$k+1]['total'] == 0){
+                    $data[$k+1]['rate'] = "0%";
+                }else{
+                    $data[$k+1]['rate'] = round($data[$k+1]['total_online'] / $data[$k+1]['total'] * 100,2)."%";
+                }
             }
         }
-
+        $count = count($data)+1;
+        $data[$count]['title'] = $res['title'];
+        $data[$count]['mine_code'] = $res['mine_code'];
+        $data[$count]['total'] = $res['total'];
+        $data[$count]['total_online'] = $res['total_online'];
+        $data[$count]['total_offline'] = $res['total_offline'];
         return self::successResponse($data);
     }