123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 |
- <?php
- namespace App\Http\Controllers;
- /*----代理邀请控制器----*/
- //use App\Http\Requests\UserRequest;
- use App\Events\AgentAuditEvent;
- use App\Events\AgentAuditServiceEvent;
- use App\Events\UserMessageEvent;
- use App\Models\UserCert;
- //use App\User;
- use Carbon\Carbon;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- use App\Models\User;
- class AuditController extends Controller
- {
- /*---代理邀请>>>邀请人审核记录----*/
- 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;
- }
- }
|