|
|
@@ -5,6 +5,7 @@ namespace App\Servers;
|
|
|
|
|
|
|
|
|
|
|
|
+use App\Models\Main\MainMemberOpenId;
|
|
|
use App\Models\MemberOpenId;
|
|
|
|
|
|
/**
|
|
|
@@ -52,6 +53,24 @@ class MemberOpenServer
|
|
|
$row->update(['openid' => $openid]);
|
|
|
}
|
|
|
}
|
|
|
+ // 查询主系统信息
|
|
|
+ if( empty($row)){
|
|
|
+ $mainId=$this->getMainUserId($type,$openid,$unionid);
|
|
|
+ // 同步进行注册
|
|
|
+ $row=MemberServer::creatServer()->register('','','','',$mainId);
|
|
|
+ MemberOpenServer::creatServer()->setUserOpenid($row['m_id'],4,$openid,$unionid);
|
|
|
+ }
|
|
|
+ return empty($row['m_id'])?'':$row['m_id'];
|
|
|
+ }
|
|
|
+
|
|
|
+ function getMainUserId($type,$openid,$unionid=null){
|
|
|
+ $row = MainMemberOpenId::where('openid',$openid)->where('type',$type)->where('is_del',0)->first();
|
|
|
+ if(empty($row) && !empty($unionid)){
|
|
|
+ $row=MainMemberOpenId::where('unionid',$unionid)->where('type',$type)->where('openid','<>','')->where('is_del',0)->first();
|
|
|
+ if($row){
|
|
|
+ $row->update(['openid' => $openid]);
|
|
|
+ }
|
|
|
+ }
|
|
|
return empty($row['m_id'])?'':$row['m_id'];
|
|
|
}
|
|
|
|
|
|
@@ -77,10 +96,28 @@ class MemberOpenServer
|
|
|
'type' => $type
|
|
|
]);
|
|
|
}
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
|
|
|
+ function setMainUserOpenid($userId,$type,$openid,$unionid=null){
|
|
|
+ $row = MemberOpenId::where('m_id',$userId)->where('type',$type)->where('is_del',0)->first();
|
|
|
+ if($row){
|
|
|
+ $row->update(['openid' =>$openid,'unionid' => $unionid ]);
|
|
|
+ }else{
|
|
|
+ MemberOpenId::create([
|
|
|
+ 'is_del' => 0,
|
|
|
+ 'm_id' => $userId,
|
|
|
+ 'openid' => $openid,
|
|
|
+ 'unionid' => $unionid,
|
|
|
+ 'type' => $type
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|