增加了实名认证的日志记录、暂时去除了网易易盾环境的区分

This commit is contained in:
2024-04-28 18:58:10 +08:00
parent 43876a9d57
commit 3f9d065d7e
4 changed files with 119 additions and 8 deletions
+32 -4
View File
@@ -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());
}
}
}