Selaa lähdekoodia

有人云设备

cqpCow 1 vuosi sitten
vanhempi
commit
6512274699
3 muutettua tiedostoa jossa 63 lisäystä ja 1 poistoa
  1. 7 1
      app/Http/Controllers/Api/JobController.php
  2. 55 0
      app/Jobs/ManDeviceJob.php
  3. 1 0
      routes/api.php

+ 7 - 1
app/Http/Controllers/Api/JobController.php

@@ -4,8 +4,8 @@ namespace App\Http\Controllers\Api;
 
 
 use App\Jobs\DesktopDeviceJob;
+use App\Jobs\ManDeviceJob;
 use App\Jobs\ProcessDataJob;
-use App\Jobs\SendDataJob;
 use Illuminate\Http\Request;
 
 
@@ -23,4 +23,10 @@ class JobController extends BaseController
         dispatch(new DesktopDeviceJob($request->all()))->onQueue('desktop_device');
         echo 'ok';
     }
+
+    //有人云
+    public function processDataJobAddDeviceMan(Request $request){
+        dispatch(new ManDeviceJob($request->all()))->onQueue('man_device');
+        echo 'ok';
+    }
 }

+ 55 - 0
app/Jobs/ManDeviceJob.php

@@ -0,0 +1,55 @@
+<?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 ManDeviceJob 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()
+    {
+        try{
+            if(is_array($this->data) || is_object($this->data)){
+                $data = json_encode($this->data);
+            }else {
+                $data = $this->data;
+            }
+            file_put_contents('send_man.txt',date('Y-m-d H:i:s').PHP_EOL . $data . PHP_EOL,8);
+
+            //输出信息 测试
+            $this->echoMessage(new ConsoleOutput());
+        }catch (\Exception $exception){
+            file_put_contents('send_man_error.txt',date("Y-m-d H:i:s").PHP_EOL.$exception->getMessage().PHP_EOL,8);
+        }
+    }
+
+    protected function echoMessage(OutputInterface $output)
+    {
+        $output->writeln($this->data);
+    }
+}

+ 1 - 0
routes/api.php

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