From 44b5fb51fd59c26aee073c26855c85c803b545f5 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Wed, 17 Jan 2024 11:23:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8C=BB=E7=94=9F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E8=A7=86=E9=A2=91=E9=A2=84=E7=BA=A6=E6=97=B6=E9=97=B4?= =?UTF-8?q?2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/InquiryController.php | 2 +- app/Services/InquiryService.php | 56 ++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/app/Controller/InquiryController.php b/app/Controller/InquiryController.php index 4f8b52e..5f8af29 100644 --- a/app/Controller/InquiryController.php +++ b/app/Controller/InquiryController.php @@ -187,7 +187,7 @@ class InquiryController extends AbstractController public function getInquiryVideoMessageBasic(): ResponseInterface { $InquiryService = new InquiryService(); - $data = $InquiryService->addVideoReservationDate(); + $data = $InquiryService->getInquiryVideoMessageBasic(); return $this->response->json($data); } } \ No newline at end of file diff --git a/app/Services/InquiryService.php b/app/Services/InquiryService.php index e3be4d2..8608fe2 100644 --- a/app/Services/InquiryService.php +++ b/app/Services/InquiryService.php @@ -1490,6 +1490,62 @@ class InquiryService extends BaseService return success($result); } + /** + * 获取视频问诊消息内页基础数据 + * @return array + */ + public function getInquiryVideoMessageBasic(): array + { + $user_info = $this->request->getAttribute("userInfo") ?? []; + + $order_inquiry_id = $this->request->route('order_inquiry_id'); + + // 获取问诊订单数据 + $params = array(); + $params['order_inquiry_id'] = $order_inquiry_id; + $order_inquiry = OrderInquiry::getOne($params); + if (empty($order_inquiry)) { + return fail(); + } + + if ($user_info['user_type'] == 1) { + if ($order_inquiry['patient_id'] != $user_info['client_user_id']) { + return fail(HttpEnumCode::SERVER_ERROR); + } + } + + if ($user_info['user_type'] == 2) { + if ($order_inquiry['doctor_id'] != $user_info['client_user_id']) { + return fail(HttpEnumCode::SERVER_ERROR); + } + } + + // 定义返回数据 + $is_reservation_time = false; // 是否已设置预约时间 + $is_video = false; // 是否已开视频(0:否 1:是) + $update_number = 0; // 修改次数 + + // 获取视频预约数据 + $params = array(); + $params['order_inquiry_id'] = $order_inquiry_id; + $order_inquiry_video = OrderInquiryVideo::getOne($params); + if (!empty($order_inquiry_video)){ + $is_reservation_time = true; // 是否已设置预约时间 + + if ($order_inquiry_video['is_video'] == 1){ + $is_video = true; // 是否已开视频(0:否 1:是) + } + + $update_number = $order_inquiry_video['update_number']; // 修改次数 + } + + $result = array(); + $result['is_reservation_time'] = $is_reservation_time; + $result['is_video'] = $is_video; + $result['update_number'] = $update_number; + return success($result); + } + /** * 获取医生未接诊订单数量 * @param string $doctor_id 医生id