diff --git a/app/Admin/Controllers/EquipInfoController.php b/app/Admin/Controllers/EquipInfoController.php new file mode 100644 index 0000000..2a1fea2 --- /dev/null +++ b/app/Admin/Controllers/EquipInfoController.php @@ -0,0 +1,50 @@ +header('表格') + ->description('表格功能展示') + ->body($this->grid()); + } + /** + * Make a grid builder. + * + * @return Grid + */ + protected function grid() + { + return Grid::make(null, function (Grid $grid) { + $param = request()->all(); + + $grid->column('at'); + $grid->column('value'); + $grid->model()->setData(EquipInfoService::getDatapoints($param)); + $grid->disableCreateButton(); + $grid->disableActions(); + $grid->disableBatchDelete(); + $grid->disablePagination(); + + $grid->filter(function (Grid\Filter $filter) { + $filter->between('at', 'At')->datetime(); + + }); + }); + } +} diff --git a/app/Admin/Controllers/TestController.php b/app/Admin/Controllers/TestController.php index 1ab1f34..a0f0e0b 100644 --- a/app/Admin/Controllers/TestController.php +++ b/app/Admin/Controllers/TestController.php @@ -29,4 +29,43 @@ class TestController extends Controller $response = $client->request('GET', '/nbiot/offline/history?' . $query); dump($response->getBody()->getContents()); } + + /** + * 取消设备所有未下发缓存命令 + * @return void + */ + public function cancelAllCache() + { + $query = http_build_query([ + 'imei' => '866472059915631', + ]); + $client = new Client([ + 'base_uri' => config('onenet.api_host'), + 'headers' => [ + 'api-key' => "knxzLGDiojaDvbIOvhG3QXRtScc=", + ] + + ]); + + $response = $client->request('PUT', '/nbiot/offline/cancel/all?' . $query); + dump($response->getBody()->getContents()); + } + + public function getDatapoints() + { + $query = http_build_query([ + 'start' => '2015-01-10T08:00:35', + 'end' => '2023-01-10T08:00:35', + ]); + $client = new Client([ + 'base_uri' => config('onenet.api_host'), + 'headers' => [ + 'api-key' => "l5KGPjSqQVuwSSjlUAuBohPNVrM=", + ] + + ]); + + $response = $client->request('GET', 'devices/984998613/datapoints?' . $query); + dump($response->getBody()->getContents()); + } } diff --git a/app/Admin/Services/EquipInfoService.php b/app/Admin/Services/EquipInfoService.php new file mode 100644 index 0000000..1ea96f4 --- /dev/null +++ b/app/Admin/Services/EquipInfoService.php @@ -0,0 +1,40 @@ + config('onenet.api_host'), + 'headers' => [ + 'api-key' => "l5KGPjSqQVuwSSjlUAuBohPNVrM=", + ] + + ]); + + $response = $client->request('GET', 'devices/984998613/datapoints?' . $query); + + $res = json_decode($response->getBody()->getContents(), true); + + $res = !empty($res['data']['datastreams'][0]['datapoints']) ? $res['data']['datastreams'][0]['datapoints'] : []; + + return $res; + } +} diff --git a/app/Admin/routes.php b/app/Admin/routes.php index df1c8ed..fc5b0da 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -15,7 +15,11 @@ Route::group([ $router->get('/', 'HomeController@index'); $router->get('/test', 'HomeController@test'); $router->resource('equip_resource', 'EquipResourceRecordController'); + $router->get('equip_info', 'EquipInfoController@index'); + $router->get('/test/platformCacheList', 'TestController@platformCacheList'); + $router->get('/test/cancelAllCache', 'TestController@cancelAllCache'); + $router->get('/test/getDatapoints', 'TestController@getDatapoints'); });