| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <?phpnamespace 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'));    }}
 |