| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- <?php
 
- namespace App\Service;
 
- use App\Model\ConstructionInfo;
 
- use App\Model\ProductRange;
 
- use App\Model\ReturnExchangeOrderRange;
 
- use App\Model\SalesOrderInfo;
 
- use App\Model\SalesOrderRange;
 
- class RangeService extends Service
 
- {
 
-     //获取产品可见数据
 
-     public static function productRange($user){
 
-         $user_id = $user['id'];
 
-         $depart_id = $user['depart_range'];
 
-         $product_id = ProductRange::where('del_time',0)
 
-             ->where(function ($query) use($user_id, $depart_id) {
 
-                 $query->where('employee_id',$user_id)
 
-                     ->orWhereIn('depart_id', $depart_id);
 
-             })->select('product_id')->get()
 
-             ->toArray();
 
-         return array_unique(array_column($product_id,'product_id'));
 
-     }
 
-     //获取合同可见数据
 
-     public static function salesOrderRange($user){
 
-         //单据中选择的签订负责协同人
 
-         $sales_order_id = SalesOrderInfo::where('del_time',0)
 
-             ->where('employee_id',$user['id'])
 
-             ->select('sales_order_id')
 
-             ->get()->toArray();
 
-         $sales_order_id = array_unique(array_column($sales_order_id,'sales_order_id'));
 
-         //指派后
 
-         $user_id = $user['id'];
 
-         $depart_id = $user['depart_range'];
 
-         $sales_order_id2 = SalesOrderRange::where('del_time',0)
 
-             ->where(function ($query) use($user_id, $depart_id) {
 
-                 $query->where('employee_id',$user_id)
 
-                     ->orWhereIn('depart_id', $depart_id);
 
-             })->select('sales_order_id')->get()
 
-             ->toArray();
 
-         return array_unique(array_merge_recursive($sales_order_id,array_column($sales_order_id2,'sales_order_id')));
 
-     }
 
-     //获取施工单可见数据
 
-     public static function constructionRange($user){
 
-         //单据中选择的签订负责协同人
 
-         $construction_id = ConstructionInfo::where('del_time',0)
 
-             ->where('employee_id',$user['id'])
 
-             ->select('construction_id')
 
-             ->get()->toArray();
 
-         return array_unique(array_column($construction_id,'construction_id'));
 
-     }
 
-     //获取退换货单可见数据
 
-     public static function returnExchangeOrderRange($user){
 
-         $user_id = $user['id'];
 
-         $depart_id = $user['depart_range'];
 
-         $return_exchange_id = ReturnExchangeOrderRange::where('del_time',0)
 
-             ->where(function ($query) use($user_id, $depart_id) {
 
-                 $query->where('employee_id',$user_id)
 
-                     ->orWhereIn('depart_id', $depart_id);
 
-             })->select('return_exchange_id')->get()
 
-             ->toArray();
 
-         return array_unique(array_column($return_exchange_id,'return_exchange_id'));
 
-     }
 
- }
 
 
  |