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