diff --git a/app/Controller/UserDoctorController.php b/app/Controller/UserDoctorController.php index f5dfffe..5afe677 100644 --- a/app/Controller/UserDoctorController.php +++ b/app/Controller/UserDoctorController.php @@ -201,4 +201,15 @@ class UserDoctorController extends AbstractController $data = $UserDoctorService->getDoctorEvaluationList(); return $this->response->json($data); } + + /** + * 获取医生信息 + * @return ResponseInterface + */ + public function getDoctorCenterInfo(): ResponseInterface + { + $UserDoctorService = new UserDoctorService(); + $data = $UserDoctorService->getDoctorCenterInfo(); + return $this->response->json($data); + } } \ No newline at end of file diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 1db5d30..5af4d48 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -643,6 +643,46 @@ class UserDoctorService extends BaseService return success($order_evaluation); } + + /** + * 获取医生信息 + * @return array + */ + public function getDoctorCenterInfo(): array + { + $user_info = $this->request->getAttribute("userInfo") ?? []; + + // 获取医生信息 + $params = array(); + $params['doctor_id'] = $user_info['client_user_id']; + + $fields = [ + 'doctor_id', + 'user_name', + 'iden_auth_status', + 'idcard_status', + 'multi_point_status', + 'avatar', + 'brief_introduction', + ]; + $user_doctor = UserDoctor::getOne($params, $fields); + if (empty($user_doctor)) { + return fail(HttpEnumCode::HTTP_ERROR, "非法医生"); + } + + $res = $this->checkDoctorAuth($user_doctor); + if ($res !== true) { + return fail(HttpEnumCode::HTTP_ERROR, $res); + } + + $user_doctor['avatar'] = addAliyunOssWebsite($user_doctor['avatar']); + + return success($user_doctor->toArray()); + } + + + + /** * 检测医生身份认证 * @param object|array $user_doctor 医生表数据 diff --git a/config/routes.php b/config/routes.php index bee32b6..b21a28d 100644 --- a/config/routes.php +++ b/config/routes.php @@ -96,6 +96,9 @@ Router::addGroup('/doctor', function () { Router::addGroup('/center', function () { // 获取医生个人中心数据 Router::get('', [UserDoctorController::class, 'getDoctorCenter']); + + // 获取医生信息 + Router::get('/info', [UserDoctorController::class, 'getDoctorCenterInfo']); }); // 我的账户