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]); if(isset($data['checkWx'])){ //校验用户 $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 = $data; }else{ $request->userData = new Employee(); } return $next($request); } }