增加了实名认证的日志记录、暂时去除了网易易盾环境的区分
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Extend\VerifyDun;
|
||||
|
||||
use App\Constants\HttpEnumCode;
|
||||
use App\Exception\BusinessException;
|
||||
use App\Model\LogIdCard;
|
||||
use App\Utils\HttpRequest;
|
||||
use App\Utils\Log;
|
||||
use GuzzleHttp\Exception\GuzzleException;
|
||||
@@ -35,6 +36,10 @@ class IdCard extends Base
|
||||
$this->options["form_params"] = $this->params;
|
||||
|
||||
$result = $this->httpRuest->postRequest($api_url,$this->options);
|
||||
|
||||
// 记录日志,ca认证要求
|
||||
Log::getInstance("VerifyDun-IdCard-checkIdCard")->info(json_encode($result,JSON_UNESCAPED_UNICODE));
|
||||
|
||||
if (empty($result)){
|
||||
return "身份证认证失败";
|
||||
}
|
||||
@@ -50,22 +55,21 @@ class IdCard extends Base
|
||||
return "身份证认证失败";
|
||||
}
|
||||
|
||||
// 记录日志
|
||||
$this->recordLog($params['dataId'],$params['name'],$params['cardNo'],$result);
|
||||
|
||||
// 处理不通过情况
|
||||
if ($result['result']['status'] == 2){
|
||||
switch ($result['result']['reasonType']) {
|
||||
case 2:
|
||||
return "输入姓名和身份证号不一致";
|
||||
break;
|
||||
case 3:
|
||||
return "查无此身份证";
|
||||
break;
|
||||
case 4:
|
||||
return "身份证照片信息与输入信息不一致";
|
||||
break;
|
||||
|
||||
default:
|
||||
return "身份证认证失败";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,4 +83,28 @@ class IdCard extends Base
|
||||
throw new BusinessException($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 记录日志
|
||||
* @param string $data_id
|
||||
* @param string $name
|
||||
* @param string $card_no
|
||||
* @param array $result
|
||||
* @return void
|
||||
*/
|
||||
public function recordLog(string $data_id,string $name,string $card_no,array $result): void
|
||||
{
|
||||
try {
|
||||
$data = array();
|
||||
$data['name'] = $name;
|
||||
$data['card_no'] = $card_no;
|
||||
$data['status'] = $result['result']['status'];
|
||||
$data['data_id'] = $data_id;
|
||||
$data['task_id'] = $result['result']['taskId'];
|
||||
$data['content'] = json_encode($result,JSON_UNESCAPED_UNICODE);
|
||||
LogIdCard::addLogIdCard($data);
|
||||
}catch (\Throwable $e){
|
||||
Log::getInstance("VerifyDun-IdCard-checkIdCard")->error($e->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user