|
@@ -931,12 +931,13 @@ class User extends Api
|
|
|
$faceParams = [
|
|
|
'real_name' => $realName,
|
|
|
'id_card' => $idCard,
|
|
|
+ 'user_id' => $this->auth->id,
|
|
|
];
|
|
|
- $res = $userService->faceAuth($faceParams);echo '<pre>';var_dump($res);exit;
|
|
|
+ $res = $userService->faceAuth($faceParams);
|
|
|
if (!$res['status']) {
|
|
|
$this->error('您的网络开小差啦5~');
|
|
|
}
|
|
|
- $rs = json_decode($res['data'], true);
|
|
|
+ $rs = $res['data'];
|
|
|
if (!$rs || $rs['code'] != 0) {
|
|
|
$this->error('您的网络开小差啦6~');
|
|
|
}
|
|
@@ -945,8 +946,8 @@ class User extends Api
|
|
|
'user_id' => $this->auth->id,
|
|
|
'realname' => $realName,
|
|
|
'idcard' => $idCard,
|
|
|
- 'certify_id' => $rs['result']['faceId'],
|
|
|
- 'out_trade_no' => $data['orderNo'],
|
|
|
+ 'certify_id' => isset($rs['result']['faceId']) ? $rs['result']['faceId'] : '',
|
|
|
+ 'out_trade_no' => isset($rs['result']['orderNo']) ? $rs['result']['orderNo'] : '',
|
|
|
'status' => 0,
|
|
|
'createtime' => time(),
|
|
|
'updatetime' => time()
|
|
@@ -966,7 +967,7 @@ class User extends Api
|
|
|
$this->error('您的网络开小差啦7~');
|
|
|
}
|
|
|
//修改用户表认证状态
|
|
|
- $user_rs = Db::name('user')->where(['id' => $this->auth->id])->setField('real_status', 0);
|
|
|
+ $user_rs = Db::name('user')->where(['id' => $this->auth->id])->setField('is_auth', 2);
|
|
|
if ($user_rs === false) {
|
|
|
Db::rollback();
|
|
|
$this->error('您的网络开小差啦8~');
|
|
@@ -978,8 +979,8 @@ class User extends Api
|
|
|
'face_id' => $user_auth['certify_id'],
|
|
|
'order_no' => $user_auth['out_trade_no'],
|
|
|
'user_id' => (string)$this->auth->id,
|
|
|
- 'nonce' => $sign_data['nonce'],
|
|
|
- 'sign' => $sign
|
|
|
+ 'nonce' => $rs['nonce'],
|
|
|
+ 'sign' => $rs['sign'],
|
|
|
];
|
|
|
$this->success('success', $return_data);
|
|
|
} catch (Exception $e) {
|
|
@@ -999,9 +1000,11 @@ class User extends Api
|
|
|
if (!$user_auth['certify_id']) {
|
|
|
$this->success('请先进行真人认证');
|
|
|
}
|
|
|
-
|
|
|
+ $tencentConfig = config('tencent_yun');
|
|
|
+ $sercrtId = isset($tencentConfig['SecretId']) ? $tencentConfig['SecretId'] : '';
|
|
|
+ $sercrtKey = isset($tencentConfig['SecretKey']) ? $tencentConfig['SecretKey'] : '';
|
|
|
//获取token
|
|
|
- $token_url = 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/access_token?app_id='.config('tencent_yun')['secret_id'].'&secret='.config('tencent_yun')['secret_key'].'&grant_type=client_credential&version=1.0.0';
|
|
|
+ $token_url = 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/access_token?app_id='.$sercrtId.'&secret='.$sercrtKey.'&grant_type=client_credential&version=1.0.0';
|
|
|
$token_result = file_get_contents($token_url);
|
|
|
if (!$token_result) {
|
|
|
$this->error('您的网络开小差啦1~');
|
|
@@ -1013,7 +1016,7 @@ class User extends Api
|
|
|
$token = $token_result['access_token'];
|
|
|
|
|
|
//获取签名鉴权参数ticket
|
|
|
- $ticket_url = 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket?app_id='.config('tencent_yun')['secret_id'].'&access_token='.$token.'&type=SIGN&version=1.0.0';
|
|
|
+ $ticket_url = 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket?app_id='.$sercrtId.'&access_token='.$token.'&type=SIGN&version=1.0.0';
|
|
|
$ticket_result = file_get_contents($ticket_url);
|
|
|
if (!$ticket_result) {
|
|
|
$this->error('您的网络开小差啦3~');
|
|
@@ -1026,7 +1029,7 @@ class User extends Api
|
|
|
|
|
|
//获取签名
|
|
|
$sign_data = [
|
|
|
- 'wbappid' => config('tencent_yun')['secret_id'],
|
|
|
+ 'wbappid' => $sercrtId,
|
|
|
'orderNo' => $user_auth['out_trade_no'],
|
|
|
'version' => '1.0.0',
|
|
|
'ticket' => $ticket,
|
|
@@ -1039,7 +1042,7 @@ class User extends Api
|
|
|
//人脸核身结果查询
|
|
|
$url = 'https://miniprogram-kyc.tencentcloudapi.com/api/v2/base/queryfacerecord?orderNo=' . $user_auth['out_trade_no'];
|
|
|
$data = [
|
|
|
- 'appId' => config('tencent_yun')['secret_id'],
|
|
|
+ 'appId' => $sercrtId,
|
|
|
'version' => '1.0.0',
|
|
|
'nonce' => $sign_data['nonce'],
|
|
|
'orderNo' => $user_auth['out_trade_no'],
|
|
@@ -1055,10 +1058,10 @@ class User extends Api
|
|
|
$this->error($rs['msg']);
|
|
|
}
|
|
|
if ($rs['result']['liveRate'] >= 90 && $rs['result']['similarity'] >= 90) {
|
|
|
- $edit_data['status'] = 1;
|
|
|
+ $edit_data['status'] = 2;
|
|
|
$msg = '真人认证成功';
|
|
|
} else {
|
|
|
- $edit_data['status'] = 2;
|
|
|
+ $edit_data['status'] = -1;
|
|
|
$edit_data['certify_id'] = '';
|
|
|
$edit_data['out_trade_no'] = '';
|
|
|
$msg = '真人认证失败';
|
|
@@ -1074,19 +1077,19 @@ class User extends Api
|
|
|
$this->error('查询认证结果失败2');
|
|
|
}
|
|
|
//修改用户信息
|
|
|
- $rs = Db::name('user')->where(['id' => $this->auth->id])->setField('real_status', $edit_data['status']);
|
|
|
+ $rs = Db::name('user')->where(['id' => $this->auth->id])->setField('is_auth', $edit_data['status']);
|
|
|
if (!$rs) {
|
|
|
Db::rollback();
|
|
|
$this->error('查询认证结果失败3');
|
|
|
}
|
|
|
- if ($edit_data['status'] == 1) { //通过
|
|
|
+ if ($edit_data['status'] == 2) { //通过
|
|
|
//tag任务赠送金币
|
|
|
//真人认证奖励
|
|
|
- $task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,20);
|
|
|
+ /*$task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,20);
|
|
|
if($task_rs === false){
|
|
|
Db::rollback();
|
|
|
$this->error('完成任务赠送奖励失败');
|
|
|
- }
|
|
|
+ }*/
|
|
|
//系统消息
|
|
|
$msg_id = \app\common\model\Message::addMessage($this->auth->id,'真人认证','真人认证已经审核通过');
|
|
|
} else {
|