去除身份认证

This commit is contained in:
wucongxing 2023-03-17 16:32:43 +08:00
parent 0745965bbe
commit 150411b0da
4 changed files with 73 additions and 47 deletions

View File

@ -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);

View File

@ -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),
]; ];
} }
} }

View File

@ -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,6 +259,7 @@ 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['license_cert'] = [];
$result['qualification_cert'] = []; $result['qualification_cert'] = [];
@ -293,6 +296,7 @@ class DoctorAuthService extends BaseService
$result['work_cert'] = $work_cert; $result['work_cert'] = $work_cert;
} }
} }
}
// 获取医生医院 // 获取医生医院
$result['hospital'] = []; $result['hospital'] = [];
@ -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'] ?? "";
if ($source == 1){
$result['license_cert_reason'] = $iden_auth_fail_reson['license_cert_reason'] ?? ""; $result['license_cert_reason'] = $iden_auth_fail_reson['license_cert_reason'] ?? "";
$result['qualification_cert_reason'] = $iden_auth_fail_reson['qualification_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['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);
} }
// 执业证 // 执业证-上传后无法修改
if (empty($user_doctor_info['license_cert'])){
$license_cert = implode(',', $request_params['license_cert']); $license_cert = implode(',', $request_params['license_cert']);
$license_cert = PcreMatch::pregRemoveOssWebsite($license_cert); $license_cert = PcreMatch::pregRemoveOssWebsite($license_cert);
if ($user_doctor_info['license_cert'] != $license_cert) {
$doctor_info_data['license_cert'] = $license_cert; $doctor_info_data['license_cert'] = $license_cert;
} }
// 医师资格证 // 医师资格证-上传后无法修改
if (empty($user_doctor_info['qualification_cert'])){
$qualification_cert = implode(',', $request_params['qualification_cert']); $qualification_cert = implode(',', $request_params['qualification_cert']);
$qualification_cert = PcreMatch::pregRemoveOssWebsite($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;
} }
// 医师工作证
// 医师工作证-上传后无法修改
if (empty($user_doctor_info['work_cert'])){
$work_cert = implode(',', $request_params['work_cert']); $work_cert = implode(',', $request_params['work_cert']);
$work_cert = PcreMatch::pregRemoveOssWebsite($work_cert); $work_cert = PcreMatch::pregRemoveOssWebsite($work_cert);
if ($user_doctor_info['work_cert'] != $work_cert) {
$doctor_info_data['work_cert'] = $work_cert; $doctor_info_data['work_cert'] = $work_cert;
} }

View File

@ -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']);
});
}); });
}); });