身份认证新增医生邮箱

This commit is contained in:
2024-03-05 17:29:07 +08:00
parent 6e7692489b
commit 2e1834fda2
5 changed files with 66 additions and 7 deletions
+43
View File
@@ -337,6 +337,16 @@ class DoctorAuthService extends BaseService
$UserDoctorService = new UserDoctorService();
$result['doctor_expertise'] = $UserDoctorService->getDoctorSelectedExpertise($doctor['doctor_id']);
// 获取用户邮箱
$result['email'] = "";
$params = array();
$params['user_id'] = $doctor['user_id'];
$user = User::getOne($params);
if (!empty($user)){
$result['email'] = $user['email'];
}
return success($result);
}
@@ -369,8 +379,17 @@ class DoctorAuthService extends BaseService
return fail(HttpEnumCode::HTTP_ERROR, "审核中,暂不允许修改");
}
// 获取用户数据
$params = array();
$params['user_id'] = $doctor['user_id'];
$user = User::getOne($params);
if (empty($user)){
return fail(HttpEnumCode::HTTP_ERROR, "用户错误");
}
// 组合存储数据
$doctor_data = array();// 医生
$user_data = array();// 用户
$doctor_info_data = array();// 医生详情
// 头像
@@ -428,6 +447,16 @@ class DoctorAuthService extends BaseService
$doctor_data['be_good_at'] = $request_params['be_good_at'];
}
// 邮箱
if ($user['email'] != $request_params['email']) {
// 验证邮箱
$res = PcreMatch::validateEmail($request_params['email']);
if (!$res){
return fail(HttpEnumCode::HTTP_ERROR, "请填写正确邮箱");
}
$user_data['email'] = $request_params['email'];
}
// 身份认证
if ($request_params['source'] == 1){
// 获取医生详情数据
@@ -602,6 +631,20 @@ class DoctorAuthService extends BaseService
}
}
// 修改用户邮箱
if (!empty($user_data)){
$params = array();
$params['user_id'] = $user['user_id'];
$data = array();
$data['email'] = $request_params['email'];
$res = User::editUser($params, $data);
if (!$res) {
Db::rollBack();
return fail(HttpEnumCode::SERVER_ERROR);
}
}
Db::commit();
} catch (\Exception $e) {
Db::rollBack();