Browse Source

接口对接

cqpCow 9 months ago
parent
commit
6a947e65fa

+ 11 - 0
app/Http/Controllers/Api/AssetController.php

@@ -38,4 +38,15 @@ class AssetController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function pdUpdate(Request $request){
+        list($bool, $data) = (new AssetServerService())->pdUpdate($request->all(),$request->common_param);
+
+        if($bool){
+            return $this->json_return(200,'',$data);
+        }else{
+            if($bool === 0) return $this->json_return(401,$data);
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 22 - 5
app/Service/AssetServerService.php

@@ -70,14 +70,31 @@ class AssetServerService extends Service
         if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
         if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
 
-        if(! isset($result['content'])) {
-            $error = $result[0]['message'] ?? "操作失败,请刷新页面";
-            return [false, $error];
-        }
-
         return [true, $result];
     }
 
+    public function pdUpdate($data,$param){
+        if(! isset($data['tourism_inventory_a'])) return [false, '盘点单抬头数据不能为空'];
+        if(! isset($data['tourism_inventory_a']['id'])) return [false, '盘点单抬头数据ID不能为空'];
+        if(! isset($data['tourism_inventory_dtl_b'])) return [false, '盘点单明细数据不能为空'];
+
+        $url = config("asset.updatePd");
+
+        $post = [
+            'tourism_inventory_a' => $data['tourism_inventory_a'],
+            'tourism_inventory_dtl_b' => $data['tourism_inventory_dtl_b'],
+        ];
+
+        list($status,$result) = $this->post_helper($url,$post,$param['header']);
+        if(! $status) return [$status, $result];
+
+        if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
+        if(! empty($result['type']) && $result['type'] == 'errorVm') return [false, $result['message']];
+
+
+        return [true, ''];
+    }
+
     public function post_helper($url, $data, $header = [], $timeout = 20){
         Log::channel('apiLog')->info('资产盘点POST', ["api" => $url , "param" => $data ,"header" => $header]);
 

+ 2 - 0
config/asset.php

@@ -11,4 +11,6 @@ return [
     'pdList' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/tourism_inventory_sheet_list/page',
     //获取单个盘点单管理详情
     'pdDetail' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/tourism_inventory_sheet/tourism_inventory_sheet/611847814397710337/',
+    //更新盘点单
+    'updatePd' => 'http://bpm.jiuyunfang.net/jbl/api/module-data/tourism_inventory_sheet/tourism_inventory_sheet/diy/update_inventory',
 ];

+ 1 - 0
routes/asset.php

@@ -22,4 +22,5 @@ Route::any('login', 'Api\LoginController@assetlogin');
 Route::group(['middleware'=> ['CheckAssetLogin']],function ($route){
     $route->any('inventoryList', 'Api\AssetController@pdList');
     $route->any('inventoryDetail', 'Api\AssetController@pdDetail');
+    $route->any('inventoryUpdate', 'Api\AssetController@pdUpdate');
 });