1
0
Fork 0

添加基础信息接口

develop
vine_liutk 2023-06-21 15:38:29 +08:00
parent 3cd7f6c206
commit cb40ea6383
3 changed files with 44 additions and 14 deletions

View File

@ -9,28 +9,20 @@ use DB;
class DeviceController extends Controller
{
/**
* 获取设备监控的类别列表;
*/
public function getMonitorMode(){
}
public function getMonitorData(Request $request){
$baseId = $request->input('base_id');
$deviceType = $request->input('device_type');
$deviceColumn = $request->input('device_column'); //指定字段
}
/**
* 统计某个实验田下所有设备状态数量
*/
public function typeStateNum(Request $request)
{
$regionId = $request->input('region_id', 0);
$monitorId = $request->input('monitor_id', 0);
$query = Device::query();
if($regionId){
if($monitorId){
$deviceIds = MonitorDevice::where('monitor_id', $monitorId)->pluck('id')->toArray();
$query->whereIn('id', $deviceIds);
}elseif($regionId){
$monitorIds = RegionMonitor::where('region_id', $regionId)->pluck('id')->toArray();
if(count($monitorIds) > 0){

View File

@ -0,0 +1,38 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class SettingController extends Controller
{
/**
* 基础数据信息-最多返回6项-todo
*/
public function staticBaseData(){
$data = [
[
'name' => '稻田种植面积',
'value' => '6,120',
],
[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],[
'name' => '稻田种植面积',
'value' => '6,120',
],
];
return $this->json($data);
}
}

View File

@ -1,7 +1,6 @@
<?php
namespace App\Http\Controllers\Api;
use App\Models\MonitorMode;
use Illuminate\Support\Facades\Route;
/*
@ -40,6 +39,7 @@ Route::group(['middleware' => 'auth:sanctum'], function () {
Route::get('devices-num', [DeviceController::class, 'typeStateNum'])->name('device.type_state_num');
Route::get('monitor-modes', [MonitorModeController::class, 'getMonitorMode'])->name('monitor_modes.list');
Route::get('monitor-modes/device-data', [MonitorModeController::class, 'getMonitorDeviceData'])->name('monitor_modes.device_data');
Route::get('static/base-data', [SettingController::class, 'staticBaseData'])->name('static.base_data');
Route::prefix('users')->group(function () {
Route::delete('logout', [UserController::class, 'logout']);