all(); if (!isset($data['openid'])) return response()->json(['code'=> 202,'msg'=>'缺少openid','data'=>null]); $openid = $data['openid']; $tree_type = $data['tree_type']; if (! isset(SysMenu::tree[$tree_type])) return response()->json(['code' => 1,'msg' => '缺少tree_type','data' => null]); $title = SysMenu::tree[$tree_type]; $appid = config("wx_msg.appid"); //校验openid是否绑定 $employee = new WxEmployee(); $employee = $employee->where('openid', $openid)->where('appid', $appid)->first(); if (empty($employee)) return response()->json(['code'=> 202,'msg'=>'用户授权信息不存在!','data'=>null]); $employee = $employee->toArray(); if (empty($employee['mobile'])) return response()->json(['code'=> 202,'msg'=>'用户手机信息不存在!','data'=>null]); //更新微信小程序表信息 $service = new WxEmployeeService(); list($status, $msg) = $service->fillEmployeeData($employee); if(! $status) return response()->json(['code'=> 202,'msg'=> $msg,'data'=>null]); //校验用户 $employee_id = $employee['employee_id']; $checkResult = $service->checkWxUser($employee_id); list($state, $data) = $checkResult; if(! $state) return response()->json(['code'=> 202,'msg'=>$data,'data'=>null]); //账号信息 $employee_array = $data; //校验是否越权拿菜单数据 $bool = LoginService::hasPersonRoleForSysMenuList($employee_id, $tree_type); if(! $bool) return response()->json(['code' => 1,'msg' => '无系统' . $title . '权限','data' => null]); //人员公司部门 $employee_array = array_merge($employee_array, LoginService::getPersonDepart($employee_id)); list($state, $msg) = LoginService::checkCompany($employee_array); if(! $state) return response()->json(['code' => 1,'msg' => $msg,'data' => null]); //人员角色 菜单权限 $employee_array = array_merge($employee_array, LoginService::getPersonRoleAndPermissions($employee_array)); //当前选择的系统菜单 $employee_array['select_tree_type'] = $tree_type; $request->userData = $employee_array; return $next($request); } }