cqpCow 1 tahun lalu
induk
melakukan
7cda804ad6

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

@@ -60,4 +60,17 @@ class ProductInventoryController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function getMySetting(Request $request)
+    {
+        $service = new ProductInventoryService();
+        $user = $request->userData->toArray();
+        list($status,$data) = $service->getMySetting($request->all(),$user);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 20 - 0
app/Service/ProductInventoryService.php

@@ -393,4 +393,24 @@ class ProductInventoryService extends Service
 
         return [true, ''];
     }
+
+    //获取每个账号对应的系统设置
+    public function getMySetting($data, $user){
+        //顶级部门
+        $depart = ! empty($user['depart_top'][0]) ? $user['depart_top'][0]: [];
+        $depart_id = $depart['depart_id'] ?? 0;
+
+        $model = new ProductInventorySet();
+        $model = $model->where('del_time',0)
+            ->select('id','top_depart_id','param_one','param_two','param_three')
+            ->orderby('id', 'desc');
+        if($depart_id) $model->where('top_depart_id',$depart_id);
+        $list = $model->get()->toArray();
+
+        $map = Depart::whereIn('id',array_column($list,'top_depart_id'))->pluck('title','id')->toArray();
+        foreach ($list as $key => $value){
+            $list[$key]['top_depart_title'] = $map[$value['top_depart_id']] ?? "";
+        }
+        return [true, $list];
+    }
 }

+ 2 - 0
routes/api.php

@@ -245,6 +245,8 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('productInAndOutList', 'Api\ProductInventoryController@productInAndOutList');
     //设置列表
     $route->any('productInventorySetList', 'Api\ProductInventoryController@productInventorySetList');
+    $route->any('getMySetting', 'Api\ProductInventoryController@getMySetting');
+
     //设置开关
     $route->any('productInventorySet', 'Api\ProductInventoryController@productInventorySet');
     //可见范围

+ 1 - 0
routes/wx.php

@@ -81,4 +81,5 @@ Route::group(['middleware'=> ['checkWx']],function ($route){
 
     //设置列表
     $route->any('productInventorySetList', 'Api\ProductInventoryController@productInventorySetList');
+    $route->any('getMySetting', 'Api\ProductInventoryController@getMySetting');
 });