gogs 1 年之前
父节点
当前提交
8e6e37ffb8
共有 3 个文件被更改,包括 78 次插入1 次删除
  1. 75 0
      app/Http/Controllers/Api/DwyObsController.php
  2. 1 1
      app/Service/Box/BoxService.php
  3. 2 0
      routes/api.php

+ 75 - 0
app/Http/Controllers/Api/DwyObsController.php

@@ -0,0 +1,75 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use Obs\ObsClient;
+use Illuminate\Http\UploadedFile;
+use Illuminate\Http\File;
+use Illuminate\Http\Request;
+class DwyObsController extends BaseController
+{
+
+    public function __construct()
+    {
+
+        $config = [
+            'key' => 'RN0XF4M0LJDJOVAUGPNK',
+            'secret' => 'eCH4ga2kEgQBD2I6niIZkkjxLWIAPKotS5mhwNTE',
+            'endpoint' => 'obs.cn-east-2.myhuaweicloud.com',
+        ];
+
+        $this->obsClient = new ObsClient($config);
+    }
+
+    public function uploadObject($bucket, $key, $request)
+    {
+        $file = $request->file('image');
+        file_put_contents('obs.txt',json_encode($file).PHP_EOL,8);
+        $post = $request->all();
+        file_put_contents('obs.txt',json_encode($post).PHP_EOL,8);
+        $key = $post['path'];
+        $newFile = date('Ymd')."/" .time() .".".$file->getClientOriginalExtension();
+//        $file = new File($filePath);
+//        $uploadedFile = UploadedFile::createFromBase($file);
+        $res = $this->obsClient->putObject([
+            'Bucket' => 'shangbiaoji-test',
+            'Key' => $key.'.'.$file->getClientOriginalExtension(),
+//            'Body' => $newFile,
+            'SourceFile' => $file->getRealPath(),
+        ]);
+        return [200];
+    }
+
+
+    public function uploadObject1($bucket, $key, $request)
+    {
+        $file = $request->file('image');
+        file_put_contents('obs.txt',json_encode($file).PHP_EOL,8);
+        $post = $request->all();
+        file_put_contents('obs.txt',json_encode($post).PHP_EOL,8);
+        $key = $post['path'];
+        $name = $post['name'];
+        $newFile = date('Ymd')."/" .time() .".".$file->getClientOriginalExtension();
+//        $file = new File($filePath);
+//        $uploadedFile = UploadedFile::createFromBase($file);
+        $res = $this->obsClient->putObject([
+            'Bucket' => 'shangbiaoji-test',
+            'Key' => $key.'/'.$name.'.'.$file->getClientOriginalExtension(),
+//            'Body' => $newFile,
+            'SourceFile' => $file->getRealPath(),
+        ]);;
+
+    }
+
+    public function obs(Request $request){
+        $this->uploadObject('1','2',$request);
+    }
+
+
+    public function obs1(Request $request){
+        $res = $this->uploadObject1('1','2',$request);
+        return ['status'=>200];
+        if($res) return ['status'=>200];
+        else return ['status'=>201];
+    }
+}

+ 1 - 1
app/Service/Box/BoxService.php

@@ -635,7 +635,7 @@ class BoxService extends Service
             $tmp['iquantity'] = $value['submit_quantity'];
             $detail[] = [
                 'order_no' => $order_no,
-                'out_order_no' => $value['csocode'],
+                'out_order_no' => $value['csocode']??'',
                 'crt_time' => time(),
                 'upd_time' => time(),
                 'type' => 1,

+ 2 - 0
routes/api.php

@@ -39,6 +39,8 @@ Route::any('testdwydel','Api\TestController@testdwydel');
 Route::any('testaa1','Api\TestController@testaa1');
 Route::any('testapp','Api\TestController@testapp');
 Route::any('upload','Api\TestController@testFile');
+Route::any('tbjobs','Api\DwyObsController@obs');
+Route::any('tbjobs1','Api\DwyObsController@obs1');
 //Route::any('order_process1','Api\TestController@order_process1');
 //Route::any('project_region','Api\TestController@project_region');
 //Route::any('output_value_month1','Api\TestController@output_value_month1');