cqp vor 1 Woche
Ursprung
Commit
fdb9e6a01a
3 geänderte Dateien mit 30 neuen und 0 gelöschten Zeilen
  1. 13 0
      app/Http/Controllers/Api/AssetController.php
  2. 15 0
      app/Service/AssetService.php
  3. 2 0
      routes/api.php

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

@@ -74,6 +74,19 @@ class AssetController extends BaseController
         }
     }
 
+    public function assetDetail(Request $request)
+    {
+        $service = new AssetService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->assetDetail($request->all());
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
     public function getDepAndArea(Request $request)
     {
         $service = new AssetService();

+ 15 - 0
app/Service/AssetService.php

@@ -108,6 +108,21 @@ class AssetService extends Service
         return $data;
     }
 
+    public function assetDetail($data){
+        if(empty($data['singleCode'])) return [false, '资产唯一编码不能为空'];
+
+        $return = [];
+        $asset = Asset::where('del_time',0)->where('singleCode', $data['singleCode'])->first();
+        if(! empty($asset)) {
+            $return = $asset->toArray();
+        }else{
+            $asset = AssetOther::where('del_time',0)->where('singleCode', $data['singleCode'])->first();
+            if(! empty($asset)) $return = $asset->toArray();
+        }
+
+        return [true, 'asset' => $return];
+    }
+
     public function AssetRule($data, $is_check = true){
         if($this->isEmpty($data,'name')) return [false,'资产名称不能为空!'];
         if($this->isEmpty($data,'singleCode')) return [false,'资产唯一码不能为空!'];

+ 2 - 0
routes/api.php

@@ -59,6 +59,8 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
 
     //资产(外部传递的)
     $route->any('assetList', 'Api\AssetController@assetList');
+
+    $route->any('assetDetail', 'Api\AssetController@assetDetail');
     //区域和部门
     $route->any('getDepAndArea','Api\AssetController@getDepAndArea');