去除身份认证
This commit is contained in:
parent
0745965bbe
commit
150411b0da
@ -45,9 +45,14 @@ class DoctorAuthController extends AbstractController
|
|||||||
/**
|
/**
|
||||||
* 获取身份认证信息
|
* 获取身份认证信息
|
||||||
* @return ResponseInterface
|
* @return ResponseInterface
|
||||||
|
* @throws ContainerExceptionInterface
|
||||||
|
* @throws NotFoundExceptionInterface
|
||||||
*/
|
*/
|
||||||
public function getAuthIden(): ResponseInterface
|
public function getAuthIden(): ResponseInterface
|
||||||
{
|
{
|
||||||
|
$request = $this->container->get(DoctorAuthRequest::class);
|
||||||
|
$request->scene('getAuthIden')->validateResolved();
|
||||||
|
|
||||||
$DoctorAuthService = new DoctorAuthService();
|
$DoctorAuthService = new DoctorAuthService();
|
||||||
$data = $DoctorAuthService->getAuthIden();
|
$data = $DoctorAuthService->getAuthIden();
|
||||||
return $this->response->json($data);
|
return $this->response->json($data);
|
||||||
|
|||||||
@ -14,6 +14,9 @@ class DoctorAuthRequest extends FormRequest
|
|||||||
'card_name',
|
'card_name',
|
||||||
'card_num'
|
'card_num'
|
||||||
],
|
],
|
||||||
|
'getAuthIden' => [ // 获取身份认证信息
|
||||||
|
'source',// 来源(1:身份认证 2:简介)
|
||||||
|
],
|
||||||
'addAuthIden' => [ // 新增身份认证信息
|
'addAuthIden' => [ // 新增身份认证信息
|
||||||
'avatar',
|
'avatar',
|
||||||
'hospital_id',
|
'hospital_id',
|
||||||
@ -23,10 +26,11 @@ class DoctorAuthRequest extends FormRequest
|
|||||||
'doctor_title',
|
'doctor_title',
|
||||||
'brief_introduction',
|
'brief_introduction',
|
||||||
'be_good_at',
|
'be_good_at',
|
||||||
'license_cert',
|
// 'license_cert',
|
||||||
'qualification_cert',
|
// 'qualification_cert',
|
||||||
'work_cert',
|
// 'work_cert',
|
||||||
'doctor_expertise',
|
'doctor_expertise',
|
||||||
|
'source',
|
||||||
],
|
],
|
||||||
'addAuthMulti' => [ // 新增多点执业认证信息
|
'addAuthMulti' => [ // 新增多点执业认证信息
|
||||||
'id_card_front',
|
'id_card_front',
|
||||||
@ -65,6 +69,7 @@ class DoctorAuthRequest extends FormRequest
|
|||||||
'id_card_front' => 'required|url',
|
'id_card_front' => 'required|url',
|
||||||
'id_card_back' => 'required|url',
|
'id_card_back' => 'required|url',
|
||||||
'sign_image' => 'required|url',
|
'sign_image' => 'required|url',
|
||||||
|
'source' => 'required|integer|min:1|max:2',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,6 +105,11 @@ class DoctorAuthRequest extends FormRequest
|
|||||||
'id_card_back.url' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
'id_card_back.url' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
||||||
'sign_image.required' => "请上传签名",
|
'sign_image.required' => "请上传签名",
|
||||||
'sign_image.url' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
'sign_image.url' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
||||||
|
|
||||||
|
'source.required' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
||||||
|
'source.integer' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
||||||
|
'source.min' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
||||||
|
'source.max' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -219,6 +219,8 @@ class DoctorAuthService extends BaseService
|
|||||||
{
|
{
|
||||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||||
|
|
||||||
|
$source = $this->request->input('source'); // 来源(1:身份认证 2:简介)
|
||||||
|
|
||||||
// 获取医生数据
|
// 获取医生数据
|
||||||
$fields = [
|
$fields = [
|
||||||
'doctor_id',
|
'doctor_id',
|
||||||
@ -257,40 +259,42 @@ class DoctorAuthService extends BaseService
|
|||||||
// 职称转换
|
// 职称转换
|
||||||
$result['doctor_title_name'] = empty($doctor['doctor_title']) ? "" : DoctorTitleCode::getMessage($doctor['doctor_title']);
|
$result['doctor_title_name'] = empty($doctor['doctor_title']) ? "" : DoctorTitleCode::getMessage($doctor['doctor_title']);
|
||||||
|
|
||||||
// 获取医生详情数据
|
if ($source == 1){
|
||||||
$result['license_cert'] = [];
|
// 获取医生详情数据
|
||||||
$result['qualification_cert'] = [];
|
$result['license_cert'] = [];
|
||||||
$result['work_cert'] = [];
|
$result['qualification_cert'] = [];
|
||||||
|
$result['work_cert'] = [];
|
||||||
|
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['doctor_id'] = $user_info['client_user_id'];
|
$params['doctor_id'] = $user_info['client_user_id'];
|
||||||
$user_doctor_info = UserDoctorInfo::getOne($params);
|
$user_doctor_info = UserDoctorInfo::getOne($params);
|
||||||
if (!empty($user_doctor_info)) {
|
if (!empty($user_doctor_info)) {
|
||||||
// 医师执业证
|
// 医师执业证
|
||||||
if (!empty($user_doctor_info['license_cert'])) {
|
if (!empty($user_doctor_info['license_cert'])) {
|
||||||
$license_cert = explode(',', $user_doctor_info['license_cert']);
|
$license_cert = explode(',', $user_doctor_info['license_cert']);
|
||||||
foreach ($license_cert as &$item) {
|
foreach ($license_cert as &$item) {
|
||||||
$item = addAliyunOssWebsite($item);
|
$item = addAliyunOssWebsite($item);
|
||||||
|
}
|
||||||
|
$result['license_cert'] = $license_cert;
|
||||||
}
|
}
|
||||||
$result['license_cert'] = $license_cert;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 医师职称证
|
// 医师职称证
|
||||||
if (!empty($user_doctor_info['qualification_cert'])) {
|
if (!empty($user_doctor_info['qualification_cert'])) {
|
||||||
$qualification_cert = explode(',', $user_doctor_info['qualification_cert']);
|
$qualification_cert = explode(',', $user_doctor_info['qualification_cert']);
|
||||||
foreach ($qualification_cert as &$item) {
|
foreach ($qualification_cert as &$item) {
|
||||||
$item = addAliyunOssWebsite($item);
|
$item = addAliyunOssWebsite($item);
|
||||||
|
}
|
||||||
|
$result['qualification_cert'] = $qualification_cert;
|
||||||
}
|
}
|
||||||
$result['qualification_cert'] = $qualification_cert;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 医师资格证
|
// 医师资格证
|
||||||
if (!empty($user_doctor_info['work_cert'])) {
|
if (!empty($user_doctor_info['work_cert'])) {
|
||||||
$work_cert = explode(',', $user_doctor_info['work_cert']);
|
$work_cert = explode(',', $user_doctor_info['work_cert']);
|
||||||
foreach ($work_cert as &$item) {
|
foreach ($work_cert as &$item) {
|
||||||
$item = addAliyunOssWebsite($item);
|
$item = addAliyunOssWebsite($item);
|
||||||
|
}
|
||||||
|
$result['work_cert'] = $work_cert;
|
||||||
}
|
}
|
||||||
$result['work_cert'] = $work_cert;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -327,9 +331,11 @@ class DoctorAuthService extends BaseService
|
|||||||
$result['department_custom_mobile_reason'] = $iden_auth_fail_reson['department_custom_mobile_reason'] ?? "";
|
$result['department_custom_mobile_reason'] = $iden_auth_fail_reson['department_custom_mobile_reason'] ?? "";
|
||||||
$result['brief_introduction_reason'] = $iden_auth_fail_reson['brief_introduction_reason'] ?? "";
|
$result['brief_introduction_reason'] = $iden_auth_fail_reson['brief_introduction_reason'] ?? "";
|
||||||
$result['be_good_at_reason'] = $iden_auth_fail_reson['be_good_at_reason'] ?? "";
|
$result['be_good_at_reason'] = $iden_auth_fail_reson['be_good_at_reason'] ?? "";
|
||||||
$result['license_cert_reason'] = $iden_auth_fail_reson['license_cert_reason'] ?? "";
|
if ($source == 1){
|
||||||
$result['qualification_cert_reason'] = $iden_auth_fail_reson['qualification_cert_reason'] ?? "";
|
$result['license_cert_reason'] = $iden_auth_fail_reson['license_cert_reason'] ?? "";
|
||||||
$result['work_cert_reason'] = $iden_auth_fail_reson['work_cert_reason'] ?? "";
|
$result['qualification_cert_reason'] = $iden_auth_fail_reson['qualification_cert_reason'] ?? "";
|
||||||
|
$result['work_cert_reason'] = $iden_auth_fail_reson['work_cert_reason'] ?? "";
|
||||||
|
}
|
||||||
$result['department_custom_name_reason'] = $iden_auth_fail_reson['department_custom_name_reason'] ?? "";
|
$result['department_custom_name_reason'] = $iden_auth_fail_reson['department_custom_name_reason'] ?? "";
|
||||||
|
|
||||||
return success($result);
|
return success($result);
|
||||||
@ -430,25 +436,25 @@ class DoctorAuthService extends BaseService
|
|||||||
return fail(HttpEnumCode::SERVER_ERROR);
|
return fail(HttpEnumCode::SERVER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 执业证
|
// 执业证-上传后无法修改
|
||||||
$license_cert = implode(',', $request_params['license_cert']);
|
if (empty($user_doctor_info['license_cert'])){
|
||||||
$license_cert = PcreMatch::pregRemoveOssWebsite($license_cert);
|
$license_cert = implode(',', $request_params['license_cert']);
|
||||||
if ($user_doctor_info['license_cert'] != $license_cert) {
|
$license_cert = PcreMatch::pregRemoveOssWebsite($license_cert);
|
||||||
$doctor_info_data['license_cert'] = $license_cert;
|
$doctor_info_data['license_cert'] = $license_cert;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 医师资格证
|
// 医师资格证-上传后无法修改
|
||||||
$qualification_cert = implode(',', $request_params['qualification_cert']);
|
if (empty($user_doctor_info['qualification_cert'])){
|
||||||
$qualification_cert = PcreMatch::pregRemoveOssWebsite($qualification_cert);
|
$qualification_cert = implode(',', $request_params['qualification_cert']);
|
||||||
|
$qualification_cert = PcreMatch::pregRemoveOssWebsite($qualification_cert);
|
||||||
if ($user_doctor_info['qualification_cert'] != $qualification_cert) {
|
|
||||||
$doctor_info_data['qualification_cert'] = $qualification_cert;
|
$doctor_info_data['qualification_cert'] = $qualification_cert;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 医师工作证
|
|
||||||
$work_cert = implode(',', $request_params['work_cert']);
|
// 医师工作证-上传后无法修改
|
||||||
$work_cert = PcreMatch::pregRemoveOssWebsite($work_cert);
|
if (empty($user_doctor_info['work_cert'])){
|
||||||
if ($user_doctor_info['work_cert'] != $work_cert) {
|
$work_cert = implode(',', $request_params['work_cert']);
|
||||||
|
$work_cert = PcreMatch::pregRemoveOssWebsite($work_cert);
|
||||||
$doctor_info_data['work_cert'] = $work_cert;
|
$doctor_info_data['work_cert'] = $work_cert;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -172,6 +172,11 @@ Router::addGroup('/doctor', function () {
|
|||||||
|
|
||||||
// 获取医生名片
|
// 获取医生名片
|
||||||
Router::get('/card', [UserDoctorController::class, 'getDoctorInfoCard']);
|
Router::get('/card', [UserDoctorController::class, 'getDoctorInfoCard']);
|
||||||
|
|
||||||
|
Router::addGroup('/brief', function () {
|
||||||
|
// 获取医生个人简介数据
|
||||||
|
Router::get('', [UserDoctorController::class, 'getDoctorBrief']);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user