修改问诊完成名称,新增问诊结束推送问诊结束im消息

This commit is contained in:
2023-04-24 13:45:59 +08:00
parent c15bf38075
commit 196f8bbb3b
4 changed files with 120 additions and 38 deletions
+55 -20
View File
@@ -270,13 +270,13 @@ class ImService extends BaseService
}
/**
* 问诊已结束
* 问诊已完成
* @param array|object $order_inquiry 问诊订单数据
* @param string $doctor_user_id 医生用户id
* @param string $patient_user_id 患者用户id
* @return void
*/
public function inquiryEnd(array|object $order_inquiry, string $doctor_user_id, string $patient_user_id): void
public function inquiryComplete(array|object $order_inquiry, string $doctor_user_id, string $patient_user_id): void
{
try {
// 发送消息
@@ -292,8 +292,8 @@ class ImService extends BaseService
// 消息内容 医生-患者
$message_content_data = array();
$message_content_data['message_type'] = 1;
$message_content_data['title'] = "--问诊已结束--";
$message_content_data['desc'] = "线上咨询不能代替问诊,医生的回复仅为建议";
$message_content_data['title'] = "问诊已结束";
$message_content_data['desc'] = "线上咨询不能代替面诊,医生建议仅供参考";
$message_content = [
'Data' => json_encode($message_content_data, JSON_UNESCAPED_UNICODE),
];
@@ -327,15 +327,15 @@ class ImService extends BaseService
// 消息内容 医生-患者
$message_content_data = array();
$message_content_data['message_type'] = 1;
$message_content_data['title'] = "--等待医生接诊--";
$message_content_data['title'] = "等待医生接诊";
if ($order_inquiry['inquiry_type'] == 1) {
$message_content_data['desc'] = "温馨提示:当前服务为专家问诊,可以在24小时内和医生沟通20个回合。医生均为一线工作,还请耐心等待,医生接诊会第一时间短信通知您。";
$message_content_data['desc'] = "温馨提示:当前服务为专家问诊,医师接诊后可以在24小时内和医生沟通20个回合。医生繁忙请耐心等待,医生接诊会第一时间短信通知您。";
} elseif ($order_inquiry['inquiry_type'] == 2) {
$message_content_data['desc'] = "温馨提示:您可继续补充问诊内容,便于更快确认病情,医生均在临床一线工作,还请耐心等待,医生接诊会第一时间短信通知您";
$message_content_data['desc'] = "温馨提示:请耐心等待,您可继续补充病情,便于医生接诊后更快确认病情";
} elseif ($order_inquiry['inquiry_type'] == 3) {
$message_content_data['desc'] = "温馨提示:当前服务为公益问诊,可以在24小时内和医生沟通10个回合。医生均为一线工作,还请耐心等待,医生接诊会第一时间短信通知您。";
$message_content_data['desc'] = "温馨提示:当前服务为公益问诊,医师接诊后可以在24小时内和医生沟通10个回合。医生繁忙请耐心等待,医生接诊会第一时间短信通知您。";
} else {
$message_content_data['desc'] = "温馨提示:当前服务为公益问诊,可以在24小时内和医生沟通10个回合。医生均为一线工作,还请耐心等待,医生接诊会第一时间短信通知您";
$message_content_data['desc'] = "温馨提示:请耐心等待,您可继续补充病情,便于医生接诊后更快确认病情";
}
$message_content = [
'Data' => json_encode($message_content_data, JSON_UNESCAPED_UNICODE),
@@ -372,17 +372,17 @@ class ImService extends BaseService
$message_content_data['message_type'] = 1;
if ($order_inquiry['inquiry_type'] == 1) {
$message_content_data['title'] = "--问诊已开始,本次问诊可持续24小时--";
$message_content_data['desc'] = "医生已接诊,您可继续补充问诊内容,如目前症状患病时长、检查及用药情况、需要的帮助等,线上咨询不能代面诊医生的回复仅为建议。";
$message_content_data['title'] = "问诊已开始,本次问诊可持续24小时";
$message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,用药情况及想咨询的问题等)。线上咨询不能代面诊,医生建议仅供参考";
} elseif ($order_inquiry['inquiry_type'] == 2) {
$message_content_data['title'] = "--问诊已开始,本次问诊可持续60分钟--";
$message_content_data['desc'] = "医生已接诊,您可继续补充问诊内容,如目前症状患病时长、检查及用药情况、需要的帮助等,线上咨询不能代面诊医生的回复仅为建议。";
$message_content_data['title'] = "问诊已开始,本次问诊可持续60分钟";
$message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,就医用药情况及想咨询的问题等)。线上咨询不能代面诊,医生建议仅供参考";
} elseif ($order_inquiry['inquiry_type'] == 3) {
$message_content_data['title'] = "--问诊已开始,本次问诊可持续24小时--";
$message_content_data['desc'] = "医生已接诊,您可一次描述需要问诊的内容,以免浪费问诊次数,如目前症状患病时长、检查及用药情况、需要的帮助等,线上咨询不能代面诊医生的回复仅为建议。";
$message_content_data['title'] = "问诊已开始,本次问诊可持续24小时";
$message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,就医用药情况及想咨询的问题等)。线上咨询不能代面诊,医生建议仅供参考";
} elseif ($order_inquiry['inquiry_type'] == 4) {
$message_content_data['title'] = "--问诊已开始,本次问诊可持续30分钟--";
$message_content_data['desc'] = "医生已接诊,您可继续补充问诊内容,如目前症状患病时长、检查及用药情况、需要的帮助等,线上咨询不能代面诊医生的回复仅为建议。";
$message_content_data['title'] = "问诊已开始,本次问诊可持续30分钟";
$message_content_data['desc'] = "医生已接诊,为提高沟通效率,您可一次性如实补充病情(具体症状,患病时长,就医用药情况及想咨询的问题等)。线上咨询不能代面诊,医生建议仅供参考";
}
$message_content = [
'Data' => json_encode($message_content_data, JSON_UNESCAPED_UNICODE),
@@ -417,8 +417,8 @@ class ImService extends BaseService
// 消息内容 医生-患者
$message_content_data = array();
$message_content_data['message_type'] = 1;
$message_content_data['title'] = "--医生未接诊--";
$message_content_data['desc'] = "医生因工作繁忙未能接诊和您沟通希望见谅。平台在24小时内进行退款,钱会退回至原账户中。";
$message_content_data['title'] = "医生未接诊";
$message_content_data['desc'] = "医生因工作繁忙未能及时接诊,请您谅解。所支付金额会在24小时内原路退回,再次感谢您的支持";
$message_content = [
'Data' => json_encode($message_content_data, JSON_UNESCAPED_UNICODE),
@@ -496,7 +496,7 @@ class ImService extends BaseService
// 消息内容 医生-患者
$message_content_data = array();
$message_content_data['message_type'] = 1;
$message_content_data['title'] = "--问诊退款--";
$message_content_data['title'] = "问诊退款";
$message_content_data['desc'] = "平台已自动发起退款,请注意查看账户信息。";
$message_content = [
@@ -584,4 +584,39 @@ class ImService extends BaseService
throw new BusinessException($e->getMessage());
}
}
/**
* 问诊已结束
* @param array|object $order_inquiry 问诊订单数据
* @param string $doctor_user_id 医生用户id
* @param string $patient_user_id 患者用户id
* @return void
*/
public function inquiryFinish(array|object $order_inquiry, string $doctor_user_id, string $patient_user_id): void
{
try {
// 发送消息
$cloud_custom_data = array();
$cloud_custom_data['order_inquiry_id'] = $order_inquiry['order_inquiry_id'];
$cloud_custom_data['is_system'] = 1;
$cloud_custom_data['inquiry_type'] = $order_inquiry['inquiry_type'];
$cloud_custom_data['message_rounds'] = 0;
$cloud_custom_data['patient_family_data']['patient_name'] = $order_inquiry['patient_name'];
$cloud_custom_data['patient_family_data']['patient_sex'] = $order_inquiry['patient_sex'];
$cloud_custom_data['patient_family_data']['patient_age'] = $order_inquiry['patient_age'];
// 消息内容 医生-患者
$message_content_data = array();
$message_content_data['message_type'] = 1;
$message_content_data['title'] = "—问诊已结束—";
$message_content_data['desc'] = "本次问诊服务已正式结束,祝您早日康复,再次感谢您的支持。";
$message_content = [
'Data' => json_encode($message_content_data, JSON_UNESCAPED_UNICODE),
];
$this->sendMessage($doctor_user_id, $patient_user_id, $message_content, "TIMCustomElem", $cloud_custom_data);
} catch (\Exception $e) {
throw new BusinessException($e->getMessage());
}
}
}
+2 -2
View File
@@ -886,9 +886,9 @@ class InquiryService extends BaseService
}
try {
// 发送IM消息-问诊已结束
// 发送IM消息-问诊已完成
$imService = new ImService();
$imService->inquiryEnd($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id']);
$imService->inquiryComplete($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id']);
// 发送IM消息-问诊结束评价通知
$imService->inquiryEndEvaluation($order_inquiry,$user_doctor['user_id'],$order_inquiry['user_id']);