>>邀请人审核记录----*/ public function recom_sure_record(Request $request) { $user=Auth::user(); $id=$user->id; if ($request->type==0){ $data = UserCert::where('recom_id', $id)->orderBy('recom_audit')->orderByDesc('created_at')->paginate(15); }elseif ($request->type==1){ $data = UserCert::where('agent_id',$id)->orderBy('recom_audit')->orderByDesc('created_at')->paginate(15); } $datas=[]; $total=$data->toArray(); foreach ($data as $k => $v) { $datas[$k]['id'] = $v->id; $datas[$k]['apply_name'] = $v->user_info->nickname;//申请人昵称 $datas[$k]['apply_phone'] = $v->user_info->mobile;//申请人昵称 $datas[$k]['invite_name'] = $v->recom_user->nickname;//邀请人昵称 $datas[$k]['apply_time'] = Carbon::parse($v->created_at)->toDateTimeString();//申请人申请时间 $datas[$k]['intive_status'] = $v->recom_audit;//申请状态 $datas[$k]['intive_cause'] = $v->recom_audit_desc==null?'':$v->recom_audit_desc;//驳回原因 $datas[$k]['up_status'] = $v->agent_audit;//申请状态 $datas[$k]['up_cause'] = $v->agent_audit_desc==null?'':$v->agent_audit_desc;//驳回原因 $datas[$k]['level']=$v->user_info->level==null?'':judge_level($v->user_info->level); $datas[$k]['real_name']=$v->user_info->realname; $datas[$k]['id_card_num']=$v->user_info->cre_num==null?'':$v->user_info->cre_num; // $ddtas[$k]['mobile']=$v->user_info->mobile; } // Log::error('{---------}'.json_encode($datas)); return $this->success_list($datas,'',$total['total']); } /**----代理邀请>>>>>上级审核记录-----**/ public function agent_sure_record() { $user=Auth::user(); $id=$user->id; // $id = 1; $data = UserCert::where('agent_id', $id)->where('recom_audit', 1)->orderBy('agent_audit')->orderByDesc('created_at')->paginate(15); $datas = []; foreach ($data as $k => $v) { $datas[$k]['id'] = $v->id; $datas[$k]['apply_name'] = $v->user_info->nickname;//申请人昵称 $datas[$k]['invite_name'] = $v->recom_user->nickname;//邀请人昵称 $datas[$k]['apply_time'] = $v->created_at;//申请人申请时间 $datas[$k]['apply_status'] = $v->recom_audit;//申请状态 $datas[$k]['apply_cause'] = $v->recom_audit_desc==null?'':$v->recom_audit_desc;//驳回原因 $datas[$k]['agent_status'] = $v->agent_audit;//申请状态 $datas[$k]['agent_cause'] = $v->agent_audit_desc==null?'':$v->agent_audit_desc;//驳回原因 $datas[$k]['apply_real_name']=$v->v->user_info->realname; $datas[$k]['cre_num']=$v->user_info->cre_num==null?'':$v->user_info->cre_num; $ddtas[$k]['mobile']=$v->user_info->mobile; $ddtas[$k]['level']=judge_level($v->user_info->level); } return $this->success_list($datas); } /**---代理邀请>>>>>邀请人审核---**/ public function recom_sure_show(Request $request) { $userCert = UserCert::find($request->id); $datas['id'] = $userCert->id; $datas['apply_name'] = $userCert->user_info->nickname;//申请人昵称 $datas['nickname'] = $userCert->recom_user->nickname;//邀请人昵称 $datas['apply_time'] = $userCert->created_at;//申请人申请时间 $datas['apply_status'] = $userCert->recom_audit;//申请状态 $datas['nickname'] = $userCert->user_info->nickname; $datas['realname'] = $userCert->user_info->realname; $datas['id_card_num'] = $userCert->user_info->cre_num; $datas['mobile'] = $userCert->user_info->mobile; return $this->success($datas); } /**---代理邀请>>>>>邀请人审核---**/ public function agent_sure_show(Request $request) { $userCert = UserCert::find($request->id); // $userCert->recom_id=1; // $userCert->save(); $datas['id'] = $userCert->id; $datas['apply_name'] = $userCert->user_info->nickname;//申请人昵称 $datas['nickname'] = $userCert->recom_user->nickname;//邀请人昵称 $datas['apply_time'] = $userCert->created_at;//申请人申请时间 $datas['agent_status'] = $userCert->agent_audit;//申请状态 $datas['nickname'] = $userCert->user_info->nickname; $datas['realname'] = $userCert->user_info->realname; $datas['cre_num'] = $userCert->user_info->cre_num; $datas['mobile'] = $userCert->user_info->mobile; return $this->success($datas); } /**---代理邀请>>>>邀请人审核--**/ public function recom_audit(Request $request) { Log::error('{—————————————————审核———————————————}'); $users = Auth::user(); $users=User::find($users->id); Log::error('{--------------}'.json_encode($request->all())); if ($request->type=='invite'){ Log::error('{—————————————————审核—————————1——————}'); if ($request->action=='reject'){ $usercert=UserCert::find($request->id); $usercert->recom_audit=2; $usercert->recom_audit_desc=$request->cause; $usercert->save(); $user=User::find($usercert->user_id); $user->cert_status=4; $user->save(); if($user->openid){//通知用户 $mes['openid']=$user->openid; $mes['data']=[ 'first' => '很抱歉,您的注册申请在邀请人审核过程中被驳回,请核对信息后再次提交审核!', 'keyword1' => '邀请人审核失败', 'keyword2' => date("Y-m-d H:i"), 'remark' => $request->cause.PHP_EOL.'点击链接进入系统,查看详情', ]; event(new UserMessageEvent($mes)); } return $this->success([]); } if ($request->action=='pass'){ Log::error('{—————————————————审核—————2——————————}'); $level_user = $users->level; // if ($request->has('level')){ // $level = $request->level; // }else{ $level=1; // } if ($level == 1) { if ($level_user == 1) { $agent_id = $users->agent_id; } elseif ($level_user == 2 || $level_user == 3) { $agent_id = $users->id; } } elseif ($level == 2) { if ($level_user == 3) { $agent_id=$users->id; // $agent = $this->look_level($users->agent_id); // if ($agent['level'] == 2) { // $agent_id = $agent['agent_id']; // } elseif ($agent['level'] == 3) { // $agent_id = $agent['id']; // } else { // Log::error('{---AuditController/recom_audit()---数据出错-----时间为:}' . Carbon::now()->toDateTimeString()); // } }elseif ($level_user==2){ $agent_id=$users->agent_id; }else{ $agent = $this->look_level($users->agent_id); if ($agent['level']==2){ $agent_id=$agent['agent_id']; }else{ $agent_id=$agent['id']; } } } elseif ($level == 3) { $agent_id = 1; } else { Log::error('{---AuditController/recom_audit()---数据出错-----时间为:}' . Carbon::now()->toDateTimeString()); } Log::error('{—————————————————审核———3————————————}'); $usercert = UserCert::find($request->id); $user_id=$usercert->user_id; $usercert->agent_id = $agent_id; $usercert->recom_audit = 1; $usercert->save(); Log::error('{—————————————————审核————4———————————}'); $user = User::find($user_id); $user->agent_id = $agent_id; $user->level = $level; $user->cert_status =2; $user->warea_id=$users->warea_id; $user->save(); if($user->openid){//通知用户 $mes['openid']=$user->openid; $mes['data']=[ 'first' => '恭喜您,您的注册申请已通过邀请人审核,请等待上级审核!', 'keyword1' => '邀请人审核成功,待上级审核', 'keyword2' => date("Y-m-d H:i"), 'remark' => '点击链接进入系统,查看详情', ]; event(new UserMessageEvent($mes)); } //获取上级信息 $agent_up=User::where('id',$user->agent_id)->first(); if($agent_up->openid){//通知上级 $mes['openid']=$agent_up->openid; $mes['data']=[ 'first' => '您的下级代理已通过邀请人审核,等待您继续审核', 'keyword1' => $user->nickname, 'keyword2' => '通过邀请人审核,等待上级审核', 'keyword3' => date("Y-m-d H:i"), 'remark' => '点击链接进入系统,查看详情', ]; event(new AgentAuditEvent($mes)); } return $this->success([]); } return $this->error(300); } elseif ($request->type=='up'){ if ($request->has('cause')){ $code=$this->agent_audit($request->id,$request->action,$request->cause); }else{ $code=$this->agent_audit($request->id,$request->action); } return $this->error($code); } } public function agent_audit($id,$action,$cause=null){ $users=Auth::user(); if ($action=='reject'){ $usercert=UserCert::find($id); $usercert->agent_audit=2; $usercert->agent_audit_desc=$cause; $usercert->save(); $user=User::find($usercert->user_id); $user->cert_status=5; $user->save(); if($user->openid){//通知用户 $mes['openid']=$user->openid; $mes['data']=[ 'first' => '很抱歉,您的注册申请在上级审核中被驳回,请核对信息后再次提交审核', 'keyword1' => '上级审核失败', 'keyword2' => date("Y-m-d H:i"), 'remark' => $cause.PHP_EOL.'点击链接进入系统,查看详情', ]; event(new UserMessageEvent($mes)); } return $this->success([]); } if ($action=='pass'){ $usercert = UserCert::find($id); $usercert->agent_audit = 1; $ids=$usercert->user_id; $usercert->save(); $user = User::find($usercert->user_id); $user->cert_status =3; $user->auth_code=$this->user_certs($ids); $user->auth_startime=Carbon::now()->toDateTimeString(); $user->auth_endtime=Carbon::now()->addYear('1')->toDateTimeString(); // $user=User::find($user->id); $user->save(); if($user->openid){//通知用户 $mes['openid']=$user->openid; $mes['data']=[ 'first' => '恭喜您,您的注册申请已通过上级审核,现正在等待政委审核!', 'keyword1' => '上级审核成功,待政委审核', 'keyword2' => date("Y-m-d H:i"), 'remark' => '点击链接进入系统,查看详情', ]; event(new UserMessageEvent($mes)); } if ($user->warea_id){ $me['id']=$user->warea_id; $me['data']=[ 'first' => '您有新的代理需要审核!', 'keyword1' => $user->nickname, 'keyword2' => '上级审核成功,待政委审核', 'keyword3' => date("Y-m-d H:i"), 'remark' => '点击链接进入系统,查看详情', ]; event(new AgentAuditServiceEvent($me)); } //获取邀请人信息 $agent_recom=User::where('id',$user->recom_id)->first(); if($agent_recom->openid){//通知上级 $mes['openid']=$agent_recom->openid; $mes['data']=[ 'first' => '您邀请的代理已通过上级审核,现正在等待政委审核', 'keyword1' => $user->nickname, 'keyword2' => '通过上级审核,待政委审核', 'keyword3' => date("Y-m-d H:i"), 'remark' => '点击链接进入系统,查看详情', ]; event(new AgentAuditEvent($mes)); } return 200; } return 300; } public function look_level($id) { $user = User::find($id); return ['level' => $user->level, 'agent_id' => $user->agent_id, 'id' => $user->id]; } /* * 用户确认审核通过,并生成授权码 * */ public function user_cert(){ $user=Auth::user(); $user->cert_status=6; $user->save(); return $this->success([]); } public function user_certs($id){ $code=auth_code($id); return $code; } }