fetch();
}
/**
* VIP认证
* @return mixed
*/
public function vip()
{
return $this->fetch();
}
/**
* 人工牵线
* @return mixed
*/
public function hand()
{
return $this->fetch();
}
/**
* 身份证认证
* @return mixed
*/
public function idcard()
{
return $this->fetch();
}
/**
* 认证结果
* @return mixed|string
*/
public function authResult(){
$params = input();
$data = input('response','');
$data = $data? json_decode($data, true) : [];
$code = isset($data['resultCode'])? $data['resultCode'] : '';
$idcard = isset($data['certNo'])? $data['certNo'] : '';
$realname = isset($data['certName'])? $data['certName'] : '';
$bizNo = isset($data['bizId'])? $data['bizId'] : '';
$passed = isset($data['passed'])? $data['passed'] : '';
$type = isset($data['type'])? $data['type'] : 0;
$typeName = $type==1?'静默活体':($type==2? '读数活体':'混合活体');
// 签名验证
$len = mb_strlen($bizNo, 'utf-8');
$userId = mb_substr($bizNo, 11, $len,'utf-8');
PRedis::set("caches:zimAuth:{$userId}:notify", $data, 7200);
if($idcard && $realname && $code == 'CZFE_SUCCESS' && $passed == 'T' && $userId){
// 更新信息
Member::updateAuth($userId, $realname, $idcard);
$this->assign('bizNo',$bizNo);
$this->assign('code','success');
$this->assign('result',"身份{$typeName}验证成功,请等待审核");
}else{
$this->assign('bizNo', '');
$this->assign('code','error');
$this->assign('result',"身份{$typeName}验证失败,请返回重试");
}
$params['user_id'] = $userId;
PRedis::set("caches:faceAuth:result:{$bizNo}", $params, 3600);
return $this->fetch();
}
/**
* 认证结果
* @return mixed|string
*/
public function authFace(){
$params = input();
$data = input('data','');
$data = $data? json_decode($data, true) : [];
$code = isset($data['code'])? $data['code'] : '';
$idcard = isset($data['id'])? $data['id'] : '';
$realname = isset($data['name'])? $data['name'] : '';
$bizNo = isset($data['bizNo'])? $data['bizNo'] : '';
// 签名验证
$len = mb_strlen($bizNo, 'utf-8');
$userId = mb_substr($bizNo, 11, $len,'utf-8');
if($idcard && $realname && $code == 'PASS' && $userId){
// 更新信息
Member::updateAuth($userId, $realname, $idcard);
$this->assign('bizNo',$bizNo);
$this->assign('code','success');
$this->assign('result','身份验证成功,请等待审核');
}else{
$this->assign('bizNo', '');
$this->assign('code','error');
$this->assign('result','身份验证失败,请返回重试');
}
$params['user_id'] = $userId;
PRedis::set("caches:faceAuth:result:{$bizNo}", $params, 3600);
return $this->fetch();
}
/**
* 学历认证
* @return mixed
*/
public function education()
{
return $this->fetch();
}
/**
* 职位认证
* @return mixed
*/
public function position()
{
return $this->fetch();
}
}