|
@@ -75,42 +75,12 @@ class ESignFirmServer
|
|
|
* @param $orgName
|
|
* @param $orgName
|
|
|
* @return mixed
|
|
* @return mixed
|
|
|
*/
|
|
*/
|
|
|
- function organizationsIdentityInfo($m_id,$firm_id,$orgName){
|
|
|
|
|
- $info = SignMember::where('firm_id',$firm_id)->where('authType','ORG')->first();
|
|
|
|
|
- if (empty($info)){
|
|
|
|
|
- //入库
|
|
|
|
|
- $info= SignMember::create([
|
|
|
|
|
- 'm_id' => $m_id,
|
|
|
|
|
- 'firm_id' => $firm_id,
|
|
|
|
|
- 'firm_name' => $orgName,
|
|
|
|
|
- 'phone' => '',
|
|
|
|
|
- 'id_number' => '',
|
|
|
|
|
- 'realnameStatus'=>0,
|
|
|
|
|
- 'authorizeUserInfo'=>0,
|
|
|
|
|
- 'psnId'=>'',
|
|
|
|
|
- 'orgId'=>'',
|
|
|
|
|
- 'authShortUrl'=>'',
|
|
|
|
|
- 'authType' => 'ORG',
|
|
|
|
|
- ]);
|
|
|
|
|
- }else{
|
|
|
|
|
- if($info->{'realnameStatus'}==1 && $info->{'orgId'}!=''){
|
|
|
|
|
- FirmServer::creatServer()->updateFirmStatus($firm_id);
|
|
|
|
|
- $signFirm=SignFirm::where('firm_id',$firm_id)->first();
|
|
|
|
|
- if(empty($signFirm)){
|
|
|
|
|
- SignFirm::create([
|
|
|
|
|
- 'firm_id' => $firm_id,
|
|
|
|
|
- 'org_id' => $info->{'orgId'},
|
|
|
|
|
- 'realname_status'=>1
|
|
|
|
|
- ]);
|
|
|
|
|
- }else{
|
|
|
|
|
- $signFirm->update([
|
|
|
|
|
- 'org_id' => $info->{'orgId'},
|
|
|
|
|
- 'realname_status'=>1
|
|
|
|
|
- ]);
|
|
|
|
|
- }
|
|
|
|
|
- return $info;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ function organizationsIdentityInfo($firm_id,$orgName){
|
|
|
|
|
+ $info = Firm::where('id',$firm_id)->where('authType','ORG')->first();
|
|
|
|
|
+ if($info->{'realnameStatus'}==1 && $info->{'orgId'}!=''){
|
|
|
|
|
+ return $info;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
$config=$this->config;
|
|
$config=$this->config;
|
|
|
$firm=Firm::where('id',$firm_id)->select(['id','license_number','firm_name'])->first();
|
|
$firm=Firm::where('id',$firm_id)->select(['id','license_number','firm_name'])->first();
|
|
|
$apiaddr="/v3/organizations/identity-info?orgIDCardNum=".$firm['license_number'].'&orgIDCardType=CRED_ORG_USCC';
|
|
$apiaddr="/v3/organizations/identity-info?orgIDCardNum=".$firm['license_number'].'&orgIDCardType=CRED_ORG_USCC';
|
|
@@ -130,21 +100,18 @@ class ESignFirmServer
|
|
|
//个人账号ID
|
|
//个人账号ID
|
|
|
$orgId = $ret['data']['orgId'];
|
|
$orgId = $ret['data']['orgId'];
|
|
|
//更新认证信息
|
|
//更新认证信息
|
|
|
- SignMember::where('m_id',$m_id)->where('firm_id',$firm_id)->where('authType','ORG')->update([
|
|
|
|
|
|
|
+ Firm::where('id',$firm_id)->where('authType','ORG')->update([
|
|
|
'realnameStatus'=>$realnameStatus,
|
|
'realnameStatus'=>$realnameStatus,
|
|
|
'authorizeUserInfo'=>$authorizeUserInfo,
|
|
'authorizeUserInfo'=>$authorizeUserInfo,
|
|
|
'orgId'=>$orgId,
|
|
'orgId'=>$orgId,
|
|
|
]);
|
|
]);
|
|
|
|
|
|
|
|
- if ($realnameStatus == 1){//更新企业认证状态
|
|
|
|
|
- FirmServer::creatServer()->updateFirmStatus($firm_id);
|
|
|
|
|
- }
|
|
|
|
|
if (empty($realnameStatus) || empty($authorizeUserInfo)){//走认证授权流程
|
|
if (empty($realnameStatus) || empty($authorizeUserInfo)){//走认证授权流程
|
|
|
- $this->orgAuthUrl($m_id,$firm_id,$orgName);
|
|
|
|
|
|
|
+ $this->orgAuthUrl($firm_id,$orgName);
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
|
//走认证授权流程
|
|
//走认证授权流程
|
|
|
- $this->orgAuthUrl($m_id,$firm_id,$orgName);
|
|
|
|
|
|
|
+ $this->orgAuthUrl($firm_id,$orgName);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return $info;
|
|
return $info;
|
|
@@ -154,7 +121,7 @@ class ESignFirmServer
|
|
|
* 企业实名
|
|
* 企业实名
|
|
|
* @param $orgName
|
|
* @param $orgName
|
|
|
*/
|
|
*/
|
|
|
- function orgAuthUrl($m_id,$firm_id,$orgName){
|
|
|
|
|
|
|
+ function orgAuthUrl($firm_id,$orgName){
|
|
|
$authShortUrl=RedisDataServer::creatServer()->getData($firm_id.'_firmUrl');
|
|
$authShortUrl=RedisDataServer::creatServer()->getData($firm_id.'_firmUrl');
|
|
|
if($authShortUrl){
|
|
if($authShortUrl){
|
|
|
return true;
|
|
return true;
|
|
@@ -163,7 +130,6 @@ class ESignFirmServer
|
|
|
$apiaddr="/v3/org-auth-url";
|
|
$apiaddr="/v3/org-auth-url";
|
|
|
$requestType = HttpEmun::POST;
|
|
$requestType = HttpEmun::POST;
|
|
|
$firm=Firm::where('id',$firm_id)->first();
|
|
$firm=Firm::where('id',$firm_id)->first();
|
|
|
- $member=Member::where('id',$m_id)->select(['id','promissory_name','promissory_id_number','phone'])->first();
|
|
|
|
|
$data=[
|
|
$data=[
|
|
|
"orgAuthConfig"=>[
|
|
"orgAuthConfig"=>[
|
|
|
"orgName"=>$orgName,
|
|
"orgName"=>$orgName,
|
|
@@ -174,10 +140,10 @@ class ESignFirmServer
|
|
|
|
|
|
|
|
],
|
|
],
|
|
|
"transactorInfo"=>[
|
|
"transactorInfo"=>[
|
|
|
- "psnAccount"=>$member['phone'],
|
|
|
|
|
|
|
+ "psnAccount"=>$firm['phone'],
|
|
|
"psnInfo"=>[
|
|
"psnInfo"=>[
|
|
|
- "psnIDCardNum"=>$member['promissory_id_number'],
|
|
|
|
|
- "psnName"=>$member['promissory_name'],
|
|
|
|
|
|
|
+ "psnIDCardNum"=>$firm['legal_id_number'],
|
|
|
|
|
+ "psnName"=>$firm['legal_name'],
|
|
|
"psnIDCardType"=>"CRED_PSN_CH_IDCARD"
|
|
"psnIDCardType"=>"CRED_PSN_CH_IDCARD"
|
|
|
]
|
|
]
|
|
|
],
|
|
],
|
|
@@ -187,7 +153,7 @@ class ESignFirmServer
|
|
|
"get_org_identity_info","get_psn_identity_info","org_initiate_sign","psn_initiate_sign","manage_org_resource","manage_psn_resource","psn_sign_file_storage","org_sign_file_storage","org_approval_info","use_org_order"
|
|
"get_org_identity_info","get_psn_identity_info","org_initiate_sign","psn_initiate_sign","manage_org_resource","manage_psn_resource","psn_sign_file_storage","org_sign_file_storage","org_approval_info","use_org_order"
|
|
|
]
|
|
]
|
|
|
],
|
|
],
|
|
|
- "notifyUrl"=>route('wps.esignNotify'),
|
|
|
|
|
|
|
+ "notifyUrl"=>route('notify.esignNotify'),
|
|
|
"clientType"=>"ALL",
|
|
"clientType"=>"ALL",
|
|
|
"appScheme"=>""
|
|
"appScheme"=>""
|
|
|
];
|
|
];
|
|
@@ -214,23 +180,20 @@ class ESignFirmServer
|
|
|
if($authShortUrl){
|
|
if($authShortUrl){
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
- $signMember= SignMember::where('m_id',$m_id)->where('firm_id',$firm_id)->where('authType','ORG')->first();
|
|
|
|
|
- if(!empty($signMember)){
|
|
|
|
|
- $authShortUrl = $ret['data']['authShortUrl'];
|
|
|
|
|
- RedisDataServer::creatServer()->setData($firm_id.'_firmUrl',$authShortUrl,'str',600);
|
|
|
|
|
- $authUrl = $ret['data']['authUrl'];
|
|
|
|
|
- $authFlowId = $ret['data']['authFlowId'];
|
|
|
|
|
- $member=Member::where('id',$m_id)->select(['phone','promissory_name'])->first();
|
|
|
|
|
- $content='尊敬的'.$member['promissory_name'].',您有关联的企业信息待认证,点击认证 '.$authShortUrl;
|
|
|
|
|
- SmsServer::creatServer()->sendContent($member['phone'],$content);
|
|
|
|
|
- //存入数据库
|
|
|
|
|
- $signMember->update([
|
|
|
|
|
- 'authUrl'=>$authUrl,
|
|
|
|
|
- 'authShortUrl'=>$authShortUrl,
|
|
|
|
|
- 'authFlowId'=>$authFlowId,
|
|
|
|
|
- ]);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ $authShortUrl = $ret['data']['authShortUrl'];
|
|
|
|
|
+ RedisDataServer::creatServer()->setData($firm_id.'_firmUrl',$authShortUrl,'str',600);
|
|
|
|
|
+ $authUrl = $ret['data']['authUrl'];
|
|
|
|
|
+ $authFlowId = $ret['data']['authFlowId'];
|
|
|
|
|
+
|
|
|
|
|
+ $content='尊敬的'.$firm['legal_name'].',您有关联的企业信息待认证,点击认证 '.$authShortUrl;
|
|
|
|
|
+ SmsServer::creatServer()->sendContent($firm['phone'],$content);
|
|
|
|
|
+
|
|
|
|
|
+ //存入数据库
|
|
|
|
|
+ Firm::where('id',$firm_id)->update([
|
|
|
|
|
+ 'authUrl'=>$authUrl,
|
|
|
|
|
+ 'authShortUrl'=>$authShortUrl,
|
|
|
|
|
+ 'authFlowId'=>$authFlowId,
|
|
|
|
|
+ ]);
|
|
|
return true;
|
|
return true;
|
|
|
}else{//认证授权错误
|
|
}else{//认证授权错误
|
|
|
return false;
|
|
return false;
|