all(); if (!isset($data['openid'])) return response()->json(['code'=> 1,'msg'=>'缺少openid','data'=>null]); $openid = $data['openid']; //校验openid是否绑定 $employee = new WxEmployee(); $employee_id = $employee->where('openid',$openid)->value('employee_id'); if ($employee_id <= 0) return response()->json(['code'=> 1,'msg'=>'用户信息错误!','data'=>null]); //校验用户 $service = new EmployeeService(); $checkResult = $service->checkUser($employee_id); list($state, $data) = $checkResult; if(! $state) return response()->json(['code'=> 1,'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 = $data; return $next($request); } }