소스 검색

取opc存入redis的数据

q 1 년 전
부모
커밋
fabef87f22
2개의 변경된 파일38개의 추가작업 그리고 1개의 파일을 삭제
  1. 35 0
      Modules/OpcData/Http/Controllers/Api/OpcDataRedisController.php
  2. 3 1
      Modules/OpcData/Routes/api.php

+ 35 - 0
Modules/OpcData/Http/Controllers/Api/OpcDataRedisController.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace Modules\OpcData\Http\Controllers\Api;
+
+use App\Http\Controllers\Api\BaseController;
+use Illuminate\Support\Facades\Redis;
+use Illuminate\Http\Request;
+
+class OpcDataRedisController extends BaseController
+{
+    public function getData(Request $request) {
+        $sys_key = $request->sys_key ?? $request->mine_code;
+        $sys_name = $request->sys_name ?? $request->system_type;
+        if (!isset($sys_key) || !isset($sys_name)) {
+            $msg="参数错误";
+            $code=-1;
+            return $this->error($code, $msg);
+        }
+
+        $redis_key = $sys_key.'_'.$sys_name;
+        $data = $this->get_redis_data($redis_key);
+
+        return $data ?? $this->error(-1, "接口数据获取错误");
+    }
+    private  function get_redis_data($key) {
+
+        $redis = Redis::connection('default'); //指定连接user配置节点信息
+        $data = $redis->get($key);
+        if (isset($data)) {
+            return $data;
+        } else {
+            return $this->error(-1, "接口数据获取错误");
+        }
+    }
+}

+ 3 - 1
Modules/OpcData/Routes/api.php

@@ -16,7 +16,9 @@ use Illuminate\Http\Request;
 Route::namespace('Api')->group(function () {
 // Route::middleware('auth:api')->get('/opcdata', function (Request $request) {
     Route::any('opcdata/getData', 'OpcDataController@getData');
-    Route::any('opcdata/getTurboData', 'OPCDataTurboController@getData');
+//    Route::any('opcdata/getTurboData', 'OPCDataTurboController@getData');
+    Route::any('opcdata/getTurboData', 'OpcDataRedisController@getData');
+
     Route::any('apidata/getCarIllegalList', 'CarIllegalController@getList');
     Route::any('apidata/getCarDownIllegalList', 'CarIllegalDownSpeedController@getList');
     Route::any('apidata/getCarRunRedLightList', 'CarIllageDownLightController@getList');