From 63be31aec03b35be8796f6b36732a383cf9ea5ea Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Thu, 29 Feb 2024 08:55:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=91=E9=80=81IM=E6=B6=88?= =?UTF-8?q?=E6=81=AF-=E5=8C=BB=E7=94=9F=E6=8E=A5=E8=AF=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/ImService.php | 26 ++++++++++++-------------- app/Services/UserDoctorService.php | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/app/Services/ImService.php b/app/Services/ImService.php index cec0b99..7fed03c 100644 --- a/app/Services/ImService.php +++ b/app/Services/ImService.php @@ -354,9 +354,10 @@ class ImService extends BaseService * @param array|object $order_inquiry 问诊订单数据 * @param string $doctor_user_id 医生用户id * @param string $patient_user_id 患者用户id + * @param float|int $time * @return void */ - public function doctorInquiry(array|object $order_inquiry, string $doctor_user_id, string $patient_user_id): void + public function doctorInquiry(array|object $order_inquiry, string $doctor_user_id, string $patient_user_id,float|int $time): void { try { // 发送消息 @@ -374,19 +375,16 @@ class ImService extends BaseService $message_content_data = array(); $message_content_data['message_type'] = 1; - if ($order_inquiry['inquiry_type'] == 1) { - $message_content_data['title'] = "—问诊已开始,本次问诊可持续24小时—"; - $message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,用药情况及想咨询的问题等)。线上咨询不能代替面诊,医生建议仅供参考。"; - } elseif ($order_inquiry['inquiry_type'] == 2) { - $message_content_data['title'] = "—问诊已开始,本次问诊可持续60分钟—"; - $message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,就医用药情况及想咨询的问题等)。线上咨询不能代替面诊,医生建议仅供参考。"; - } elseif ($order_inquiry['inquiry_type'] == 3) { - $message_content_data['title'] = "—问诊已开始,本次问诊可持续24小时—"; - $message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,就医用药情况及想咨询的问题等)。线上咨询不能代替面诊,医生建议仅供参考。"; - } elseif ($order_inquiry['inquiry_type'] == 4) { - $message_content_data['title'] = "—问诊已开始,本次问诊可持续30分钟—"; - $message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,就医用药情况及想咨询的问题等)。线上咨询不能代替面诊,医生建议仅供参考。"; + $time = $time / 60 / 60; + if ($time >= 1){ + $time = $time . "小时"; + }else{ + $time = $time * 60 . "分钟"; } + + $message_content_data['title'] = "—问诊已开始,本次问诊可持续{$time}—"; + $message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,用药情况及想咨询的问题等)。线上咨询不能代替面诊,医生建议仅供参考。"; + $message_content = [ 'Data' => json_encode($message_content_data, JSON_UNESCAPED_UNICODE), ]; @@ -753,7 +751,7 @@ class ImService extends BaseService * 患者病例 * @param array|object $order_inquiry * @param string $doctor_user_id - * @param string $disease_desc + * @param string|null $disease_desc * @return void */ public function patientCase(array|object $order_inquiry, string $doctor_user_id,string|null $disease_desc = ""): void diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 49fa036..87f0cc6 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1910,7 +1910,7 @@ class UserDoctorService extends BaseService // 发送IM消息-医生接诊 $imService = new ImService(); - $imService->doctorInquiry($order_inquiry,$user_info['user_id'],$order_inquiry['user_id']); + $imService->doctorInquiry($order_inquiry,$user_info['user_id'],$order_inquiry['user_id'],$time); // 发送IM消息-患者病例 $imService->patientCase($order_inquiry,$user_doctor['user_id'],$order_inquiry_case['disease_desc']);