This commit is contained in:
wucongxing 2023-03-16 16:48:56 +08:00
parent 16f68e65b5
commit cb782ed4e2
3 changed files with 21 additions and 11 deletions

View File

@ -266,8 +266,8 @@ class UserController extends AbstractController
$Ca = new Ca(); $Ca = new Ca();
$data = array(); $data = array();
$data['user_id'] = "123456"; $data['user_id'] = "111295";
$data['card_num'] = "372929199610075412"; $data['card_num'] = "410323199603261236";
$result = $Ca->getCloudCert($data); $result = $Ca->getCloudCert($data);
dump($result); dump($result);

View File

@ -8,6 +8,7 @@ use App\Model\DoctorExpertise;
use App\Model\DoctorIdenFail; use App\Model\DoctorIdenFail;
use App\Model\Hospital; use App\Model\Hospital;
use App\Model\HospitalDepartmentCustom; use App\Model\HospitalDepartmentCustom;
use App\Model\User;
use App\Model\UserDoctor; use App\Model\UserDoctor;
use App\Model\UserDoctorInfo; use App\Model\UserDoctorInfo;
use App\Utils\Mask; use App\Utils\Mask;
@ -173,8 +174,6 @@ class DoctorAuthService extends BaseService
// 修改医生实名认证状态 // 修改医生实名认证状态
$data = array(); $data = array();
$data['idcard_status'] = 1; $data['idcard_status'] = 1;
$data['age'] = $age;
$data['sex'] = $sex;
$params = array(); $params = array();
$params['doctor_id'] = $user_info['client_user_id']; $params['doctor_id'] = $user_info['client_user_id'];
@ -184,6 +183,17 @@ class DoctorAuthService extends BaseService
return fail(HttpEnumCode::SERVER_ERROR); return fail(HttpEnumCode::SERVER_ERROR);
} }
$data = array();
$data['age'] = $age;
$data['sex'] = $sex;
$params = array();
$params['user_id'] = $user_info['user_id'];
$res = User::editUser($params, $data);
if (!$res) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR);
}
Db::commit(); Db::commit();
} catch (\Exception $e) { } catch (\Exception $e) {
Db::rollBack(); Db::rollBack();

View File

@ -33,12 +33,13 @@ class Ca
'entityId' => $data['user_id'], // 用户唯一标识,由业务系统定义 'entityId' => $data['user_id'], // 用户唯一标识,由业务系统定义
'entityType' => "Personal",// 用户类型,可选值[Personal/Organizational] 'entityType' => "Personal",// 用户类型,可选值[Personal/Organizational]
'pin' => $data['user_id'], // 证书PIN码 'pin' => $data['user_id'], // 证书PIN码
// 'pin' => "123", // 证书PIN码
'cardNumber' => $data['card_num'], // 证件号码(个人身份证;企业统一社会信用代码) 'cardNumber' => $data['card_num'], // 证件号码(个人身份证;企业统一社会信用代码)
] ]
]; ];
try { try {
$response = $this->httpRequest(config("ca.api_url") . '/cloud-certificate-service' . '/api/cloudCert/open/V2/cert/offlineAuthCertEnroll', $option); $response = $this->httpRequest(config("ca.api_url") . '/cloud-certificate-service' . '/api/cloudCert/open/v2/cert/offlineAuthCertEnroll', $option);
if (empty($response)){ if (empty($response)){
// 返回值为空 // 返回值为空
throw new BusinessException(HttpEnumCode::getMessage(HttpEnumCode::SERVER_ERROR)); throw new BusinessException(HttpEnumCode::getMessage(HttpEnumCode::SERVER_ERROR));
@ -57,6 +58,8 @@ class Ca
*/ */
protected function getSign(array $data): string protected function getSign(array $data): string
{ {
ksort($data['form_params']);
$data = implode('&',$data['form_params']); $data = implode('&',$data['form_params']);
return hash_hmac("sha1",$data,config("ca.secret")); return hash_hmac("sha1",$data,config("ca.secret"));
} }
@ -79,18 +82,15 @@ class Ca
]; ];
$arg = array_merge($arg,$option); $arg = array_merge($arg,$option);
dump($arg);
dump($path);die; dump($path);
dump($arg);die;
$response = $this->client->post($path, $arg); $response = $this->client->post($path, $arg);
dump(1);
if ($response->getStatusCode() != '200'){ if ($response->getStatusCode() != '200'){
// 请求失败 // 请求失败
throw new BusinessException($response->getBody()->getContents()); throw new BusinessException($response->getBody()->getContents());
} }
dump(2);
$body = json_decode($response->getBody(),true); $body = json_decode($response->getBody(),true);
dump($body);die; dump($body);
if (empty($body)){ if (empty($body)){
// 返回值为空 // 返回值为空
throw new BusinessException(HttpEnumCode::getMessage(HttpEnumCode::SERVER_ERROR)); throw new BusinessException(HttpEnumCode::getMessage(HttpEnumCode::SERVER_ERROR));