| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 
							- <?php
 
- namespace App\Http\Middleware;
 
- use App\Model\Employee;
 
- use App\Model\WxEmployee;
 
- use App\Service\EmployeeService;
 
- use App\Service\Wx\WxEmployeeService;
 
- use Closure;
 
- class CheckWx
 
- {
 
-     /**
 
-      * Handle an incoming request.
 
-      *
 
-      * @param  \Illuminate\Http\Request  $request
 
-      * @param  \Closure  $next
 
-      * @return mixed
 
-      */
 
-     public function handle($request, Closure $next)
 
-     {
 
-         $data=$request->all();
 
-         if (!isset($data['openid'])) return response()->json(['code'=> 202,'msg'=>'缺少openid','data'=>null]);
 
-         $openid = $data['openid'];
 
-         //校验openid是否绑定
 
-         $employee = new WxEmployee();
 
-         $employee_id = $employee->where('openid',$openid)->value('mobile');
 
-         if ($employee_id <= 0) return response()->json(['code'=> 202,'msg'=>'用户手机号信息不存在!','data'=>null]);
 
-         //校验用户
 
- //        $service = new WxEmployeeService();
 
- //        $checkResult = $service->checkWxUser($employee_id);
 
- //        list($state, $data) = $checkResult;
 
- //        if(! $state) return response()->json(['code'=> 202,'msg'=>$data,'data'=>null]);
 
-         //人员角色
 
- //        $data['role'] = EmployeeService::getPersonRole($employee_id);
 
- //        $return = EmployeeService::getLoginDepart($employee_id);
 
- //        //所属部门
 
- //        $data['rule_depart'] = $return[0] ?? [];
 
- //        //顶级公司
 
- //        $data['depart_top'] = $return[1] ?? [];
 
- //        //部门对应的顶级公司
 
- //        $data['depart_map'] = $return[2] ?? [];
 
- //        //权限范围内的部门以及公司
 
- //        $data['depart_range'] = $return[3] ?? [];
 
- //        //是否有所有的部门权限
 
- //        $data['is_all_depart'] = $return[4] ?? 0;
 
- //        //总公司
 
- //        $data['head'] = $return[5] ?? [];
 
- //        //是否是总公司下的人
 
- //        $data['is_behind_main'] = $return[6] ?? 0;
 
- //        //是否库存校验
 
- //        $data['is_check_stock'] = true;
 
-         $request->userData = new Employee();
 
-         return $next($request);
 
-     }
 
- }
 
 
  |