修改问诊完成名称,新增问诊结束推送问诊结束im消息
This commit is contained in:
+55
-20
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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']);
|
||||
|
||||
Reference in New Issue
Block a user