cqpCow преди 1 година
родител
ревизия
11ab589be8
променени са 3 файла, в които са добавени 53 реда и са изтрити 3 реда
  1. 5 2
      app/Http/Controllers/Api/JobController.php
  2. 47 0
      app/Jobs/DesktopDeviceJob.php
  3. 1 1
      routes/api.php

+ 5 - 2
app/Http/Controllers/Api/JobController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\Api;
 
 
+use App\Jobs\DesktopDeviceJob;
 use App\Jobs\ProcessDataJob;
 use App\Jobs\SendDataJob;
 use Illuminate\Http\Request;
@@ -10,12 +11,14 @@ use Illuminate\Http\Request;
 
 class JobController extends BaseController
 {
+    //温度压力传感器设备
     public function processDataJobAdd(Request $request)
     {
        dispatch(new ProcessDataJob($request->all()))->onQueue('cloud_device');
     }
 
-    public function processDataJobAdd2(Request $request){
-        dispatch(new SendDataJob($request->all()))->onQueue('cloud_device');
+    //桌面设备
+    public function processDataJobAddDevice(Request $request){
+        dispatch(new DesktopDeviceJob($request->all()))->onQueue('desktop_device');
     }
 }

+ 47 - 0
app/Jobs/DesktopDeviceJob.php

@@ -0,0 +1,47 @@
+<?php
+
+namespace App\Jobs;
+
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Foundation\Bus\Dispatchable;
+use Illuminate\Queue\InteractsWithQueue;
+use Illuminate\Queue\SerializesModels;
+use Symfony\Component\Console\Output\ConsoleOutput;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class DesktopDeviceJob implements ShouldQueue
+{
+    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
+
+    protected $data;
+
+    /**
+     * Create a new job instance.
+     *
+     * @return void
+     */
+    public function __construct($data)
+    {
+        $this->data = $data;
+    }
+
+    /**
+     * Execute the job.
+     *
+     * @return void
+     */
+    public function handle()
+    {
+        //暂时不用
+        file_put_contents('record1.txt',json_encode($this->data) . PHP_EOL,8);
+
+        //输出信息 测试
+        $this->echoMessage(new ConsoleOutput());
+    }
+
+    protected function echoMessage(OutputInterface $output)
+    {
+        $output->writeln($this->data);
+    }
+}

+ 1 - 1
routes/api.php

@@ -19,7 +19,7 @@ Route::middleware('auth:api')->get('/user', function (Request $request) {
 
 Route::any('login', 'Api\LoginController@login');
 Route::any('job', 'Api\JobController@processDataJobAdd');
-Route::any('job2', 'Api\JobController@processDataJobAdd2');
+Route::any('job_device', 'Api\JobController@processDataJobAddDevice');
 
 Route::group(['middleware'=> []],function ($route){
     $route->any('menuAdd', 'Api\SysMenuController@add');