get('userid');//中间件产生的参数 $info =request('info'); $s=app()->make(PersonService::class); return $s->Register(['openid'=>$openid,'info'=>$info]); } public function GetPersonRecode(Request $request){ $openid = $request->get('userid');//中间件产生的参数 $group = $request->get('role');//中间件产生的参数 $s=app()->make(PersonService::class); return $s->GetPersonRecode(['openid'=>$openid,'group'=>$group]); } //获取用户体检详情和pdf public function GetPersonReportDetail(){ $sfz =request('sfz'); $info=DB::table('examination_records')->where(['id_card_num'=>$sfz]) ->orderBy('id', 'desc')->first(); if($info){ $item=DB::table('report_result_item') ->where(['examination_id'=>$info->id]) ->select(['item_name','item_result','flag'])->get(); $info->items=$item; return \Yz::Return(true,'',['info'=>$info]); }else{ return \Yz::echoError1('未找到相关体检信息'); } } //用户扫码跳转输入身份证和电话 查询用户体检详情和pdf public function H5GetPersonReportDetail(){ $get_info =request('info'); if(!isset($get_info['sfz'])) return \Yz::echoError1('身份证不能为空'); if(!isset($get_info['tel'])) return \Yz::echoError1('电话不能为空'); $info=DB::table('examination_records')->where(['id_card_num'=>$get_info['sfz'],'tel'=>$get_info['tel']]) ->orderBy('id', 'desc')->first(); if($info){ $item=DB::table('report_result_item') ->where(['examination_id'=>$info->id]) ->select(['item_name','item_result','flag'])->get(); $info->items=$item; $accessTimeout = \JWT::GetGetSecretTimeOut(); $refreshTimeout = \JWT::GetRefreshTokenTimeOut(); $access_token = \JWT::BuildJWT('yz','access',$get_info['sfz'],'mH5user',$accessTimeout); $refresh_token = \JWT::BuildJWT('yz','refresh',$get_info['sfz'],'',$refreshTimeout); return \Yz::Return(true,'',['info'=>$info,'token'=>$access_token,'refresh_token'=>$refresh_token]); }else{ return \Yz::echoError1('未找到相关体检信息'); } } }