This commit is contained in:
wucongxing8150 2024-04-23 16:19:51 +08:00
parent 236b34d4d1
commit f814d79b7b
2 changed files with 77 additions and 46 deletions

View File

@ -349,5 +349,36 @@ function monthlyFrequencyToString(int|string $monthly_frequency): string
$result = "不限";
}
return $result;
}
/**
* 转换问诊订单订单接诊方式-字符串
* @param int|string $inquiry_mode 接诊方式1:图文 2:视频 3:语音 4:电话 5:会员 6:疑难会诊 7:附赠 8:健康包 9:随访包)
* @return string
*/
function inquiryModeToString(int|string $inquiry_mode): string
{
if ($inquiry_mode == 1) {
$result = "图文";
} elseif ($inquiry_mode == 2) {
$result = "视频";
} elseif ($inquiry_mode == 3) {
$result = "语音";
} elseif ($inquiry_mode == 4) {
$result = "电话";
} elseif ($inquiry_mode == 5) {
$result = "会员";
} elseif ($inquiry_mode == 6) {
$result = "疑难会诊";
} elseif ($inquiry_mode == 7) {
$result = "附赠";
} elseif ($inquiry_mode == 8) {
$result = "健康包";
} elseif ($inquiry_mode == 9) {
$result = "随访包";
} else {
$result = "未知";
}
return $result;
}

View File

@ -2673,7 +2673,7 @@ class MessagePush extends BaseService
$params['doctor_id'] = $this->order_inquiry['doctor_id'];
$user_doctor = UserDoctor::getOne($params);
if (empty($user_doctor)) {
Log::getInstance("MessagePush")->error("错误:医生数据为空");
Log::getInstance("MessagePush")->error("医生数据为空");
return;
}
@ -2686,8 +2686,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -2695,9 +2695,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 1;
$data['inquiry_type'] = $this->order_inquiry['inquiry_type']; // 问诊类型(医生端服务通知存在 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "您有新的{$order_type}服务等待接诊,请及时处理。";
$data['notice_title'] = "您有新的{$order_type}服务等待接诊,请及时处理。";
$data['notice_content'] = "您有新的{$order_type}服务等待接诊,请及时处理。";
$data['notice_brief_title'] = "您有新的{$inquiry_mode}服务等待接诊,请及时处理。";
$data['notice_title'] = "您有新的{$inquiry_mode}服务等待接诊,请及时处理。";
$data['notice_content'] = "您有新的{$inquiry_mode}服务等待接诊,请及时处理。";
$data['link_type'] = 3; // 问诊消息列表页
$link_params = array();
@ -2731,7 +2731,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "G1RIs0RYqsTQ2CuPQWalIMyb6_deuEEbJfajfhGvNzc";//咨询提醒
$sub_data['params']['page'] = "Pages/yishi/wenzhen_v2/wenzhen";
$sub_data['params']['data'] = [
"thing1" => "您有一个{$order_type}服务等待接诊",// 提醒内容
"thing1" => "您有一个{$inquiry_mode}服务等待接诊",// 提醒内容
"name2" => (string)$this->order_inquiry['patient_name'],// 患者姓名
"thing4" => (string)$disease_desc,// 病情描述
"thing6" => "72小时内未接诊平台将自送取消服务",// 提示说明
@ -2746,7 +2746,7 @@ class MessagePush extends BaseService
$sms_data['user_id'] = $this->user['user_id'];
$template_param = array();
$template_param['type'] = $order_type;
$template_param['type'] = $inquiry_mode;
$sms_data['template_param'] = $template_param;
$data = array();
@ -2790,8 +2790,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -2799,9 +2799,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 1;
$data['inquiry_type'] = $this->order_inquiry['inquiry_type']; // 问诊类型(医生端服务通知存在 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者发起{$order_type}服务中的一次问诊,请及时处理。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者发起{$order_type}服务中的一次问诊,请及时处理。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者发起{$order_type}服务中的一次问诊,请及时处理。";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者发起{$inquiry_mode}服务中的一次问诊,请及时处理。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者发起{$inquiry_mode}服务中的一次问诊,请及时处理。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者发起{$inquiry_mode}服务中的一次问诊,请及时处理。";
$data['link_type'] = 3; // 问诊消息列表页
$link_params = array();
@ -2835,7 +2835,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "G1RIs0RYqsTQ2CuPQWalIMyb6_deuEEbJfajfhGvNzc";//咨询提醒
$sub_data['params']['page'] = "Pages/yishi/wenzhen_v2/wenzhen";
$sub_data['params']['data'] = [
"thing1" => "发起{$order_type}服务中一次问诊",// 提醒内容
"thing1" => "发起{$inquiry_mode}服务中一次问诊",// 提醒内容
"name2" => (string)$this->order_inquiry['patient_name'],// 患者姓名
"thing4" => (string)$disease_desc,// 病情描述
"thing6" => "24小时内未接诊平台将自送取消问诊",// 提示说明
@ -2883,8 +2883,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -2892,9 +2892,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 1;
$data['inquiry_type'] = $this->order_inquiry['inquiry_type']; // 问诊类型(医生端服务通知存在 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者已取消{$order_type}服务,您可选择其他患者的问诊咨询进行接诊。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者已取消{$order_type}服务,您可选择其他患者的问诊咨询进行接诊。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者已取消{$order_type}服务,您可选择其他患者的问诊咨询进行接诊。";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者已取消{$inquiry_mode}服务,您可选择其他患者的问诊咨询进行接诊。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者已取消{$inquiry_mode}服务,您可选择其他患者的问诊咨询进行接诊。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者已取消{$inquiry_mode}服务,您可选择其他患者的问诊咨询进行接诊。";
$data['link_type'] = 3; // 问诊消息列表页
$link_params = array();
@ -2927,7 +2927,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "G1RIs0RYqsTQ2CuPQWalIMyb6_deuEEbJfajfhGvNzc";//咨询提醒
$sub_data['params']['page'] = "Pages/yishi/wenzhen_v2/wenzhen";
$sub_data['params']['data'] = [
"thing1" => "{$order_type}服务已取消",// 提醒内容
"thing1" => "{$inquiry_mode}服务已取消",// 提醒内容
"name2" => (string)$this->order_inquiry['patient_name'],// 患者姓名
"thing4" => (string)$disease_desc,// 病情描述
"thing6" => "您可以选择其他患者的问诊咨询进行接诊",// 提示说明
@ -2966,8 +2966,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -2975,9 +2975,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 1;
$data['inquiry_type'] = $this->order_inquiry['inquiry_type']; // 问诊类型(医生端服务通知存在 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者的{$order_type}服务您还未接诊,请及时处理。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者的{$order_type}服务您还未接诊,请及时处理。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者的{$order_type}服务您还未接诊,请及时处理。";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者的{$inquiry_mode}服务您还未接诊,请及时处理。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者的{$inquiry_mode}服务您还未接诊,请及时处理。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者的{$inquiry_mode}服务您还未接诊,请及时处理。";
$data['link_type'] = 3; // 问诊消息列表页.
$link_params = array();
@ -3011,7 +3011,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "G1RIs0RYqsTQ2CuPQWalIMyb6_deuEEbJfajfhGvNzc"; // 咨询提醒
$sub_data['params']['page'] = "Pages/yishi/wenzhen_v2/wenzhen";
$sub_data['params']['data'] = [
"thing1" => "您好医生,有新的{$order_type}服务您还未接诊",// 提醒内容
"thing1" => "您好医生,有新的{$inquiry_mode}服务您还未接诊",// 提醒内容
"name2" => $this->order_inquiry['patient_name'],// 患者姓名
"thing4" => mb_substr($order_inquiry_case['disease_desc'], 0, 18),// 病情描述
"thing6" => "您还未接诊,请及时上线处理",// 提示说明
@ -3025,7 +3025,7 @@ class MessagePush extends BaseService
$sms_data['user_id'] = $this->user['user_id'];
$template_param = array();
$template_param['type'] = $order_type;
$template_param['type'] = $inquiry_mode;
$template_param['name'] = $this->order_inquiry['patient_name'];
$sms_data['template_param'] = $template_param;
@ -3071,8 +3071,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -3080,9 +3080,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 1;
$data['inquiry_type'] = $this->order_inquiry['inquiry_type']; // 问诊类型(医生端服务通知存在 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药)
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者的{$order_type}服务已完成,您可以提醒患者进行续费。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者的{$order_type}服务已完成,您可以提醒患者进行续费。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者的{$order_type}服务已完成,您可以提醒患者进行续费。";
$data['notice_brief_title'] = "{$this->order_inquiry['patient_name']}患者的{$inquiry_mode}服务已完成,您可以提醒患者进行续费。";
$data['notice_title'] = "{$this->order_inquiry['patient_name']}患者的{$inquiry_mode}服务已完成,您可以提醒患者进行续费。";
$data['notice_content'] = "{$this->order_inquiry['patient_name']}患者的{$inquiry_mode}服务已完成,您可以提醒患者进行续费。";
$message = new SendStationMessageProducer($data);
$producer = ApplicationContext::getContainer()->get(Producer::class);
@ -3109,7 +3109,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "G1RIs0RYqsTQ2CuPQWalIMyb6_deuEEbJfajfhGvNzc"; // 咨询提醒
$sub_data['params']['page'] = "Pages/yishi/wenzhen_v2/wenzhen";
$sub_data['params']['data'] = [
"thing1" => "{$order_type}服务已完成",// 提醒内容
"thing1" => "{$inquiry_mode}服务已完成",// 提醒内容
"name2" => $this->order_inquiry['patient_name'],// 患者姓名
"thing4" => $disease_desc,// 病情描述
"thing6" => "您可以提醒患者进行续费",// 提示说明
@ -3545,8 +3545,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -3554,9 +3554,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 3;
$data['notice_system_type'] = 1;
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "您购买的{$order_type}服务,医生未及时确认,点击查看详情。";
$data['notice_title'] = "您购买的{$order_type}服务,医生未及时确认,点击查看详情。";
$data['notice_content'] = "您购买的{$order_type}服务,{$user_doctor['user_name']}医生未及时确认,平台已自动发起退款,请注意查看账户信息。";
$data['notice_brief_title'] = "您购买的{$inquiry_mode}服务,医生未及时确认,点击查看详情。";
$data['notice_title'] = "您购买的{$inquiry_mode}服务,医生未及时确认,点击查看详情。";
$data['notice_content'] = "您购买的{$inquiry_mode}服务,{$user_doctor['user_name']}医生未及时确认,平台已自动发起退款,请注意查看账户信息。";
$data['link_type'] = 15;
$link_params = array();
@ -3581,7 +3581,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "9v6dZhjg09CttLd3W9nEUV_-eshNc4BYYNy59jglvZE";// 问诊提醒
$sub_data['params']['page'] = "healthyService/pages/healthyOrderDetail/healthyOrderDetail?order_service_id={$this->order['order_no']}";
$sub_data['params']['data'] = [
"thing1" => "{$order_type}服务",// 问诊内容
"thing1" => "{$inquiry_mode}服务",// 问诊内容
"thing2" => "未及时确认",// 提醒内容
"name3" => (string)$user_doctor['user_name'],// 问诊医生
"thing4" => "平台已自动发起退款,请注意查看账户信息",// 提示说明
@ -3619,8 +3619,8 @@ class MessagePush extends BaseService
return;
}
// 转换服务包订单类型为汉字
$order_type = orderServiceTypeToString($this->order_service_package['order_service_type']);
// 转换问诊订单订单接诊方式-字符串
$inquiry_mode = orderServiceTypeToString($this->order_inquiry['inquiry_mode']);
// 站内
$data = array();
@ -3628,9 +3628,9 @@ class MessagePush extends BaseService
$data['notice_type'] = 3;
$data['notice_system_type'] = 1;
$data['from_name'] = "肝胆小秘书";
$data['notice_brief_title'] = "您购买的{$order_type}服务,订单取消成功,点击查看详情。";
$data['notice_title'] = "您购买的{$order_type}服务,订单取消成功,点击查看详情。";
$data['notice_content'] = "您购买的{$order_type}服务,订单取消成功,平台已自动发起退款,请注意查看账户信息。";
$data['notice_brief_title'] = "您购买的{$inquiry_mode}服务,订单取消成功,点击查看详情。";
$data['notice_title'] = "您购买的{$inquiry_mode}服务,订单取消成功,点击查看详情。";
$data['notice_content'] = "您购买的{$inquiry_mode}服务,订单取消成功,平台已自动发起退款,请注意查看账户信息。";
$data['link_type'] = 15;
$link_params = array();
@ -3655,7 +3655,7 @@ class MessagePush extends BaseService
$sub_data['wx_template_id'] = "9v6dZhjg09CttLd3W9nEUV_-eshNc4BYYNy59jglvZE";// 问诊提醒
$sub_data['params']['page'] = "healthyService/pages/healthyOrderDetail/healthyOrderDetail?order_service_id={$this->order['order_no']}";
$sub_data['params']['data'] = [
"thing1" => "{$order_type}服务",// 问诊内容
"thing1" => "{$inquiry_mode}服务",// 问诊内容
"thing2" => "取消订单成功",// 提醒内容
"name3" => (string)$user_doctor['user_name'],// 问诊医生
"thing4" => "平台已自动发起退款,请注意查看账户信息",// 提示说明
@ -3669,7 +3669,7 @@ class MessagePush extends BaseService
$sms_data['user_id'] = $this->user['user_id'];
$template_param = array();
$template_param['type'] = $order_type;
$template_param['type'] = $inquiry_mode;
$template_param['name'] = (string)$user_doctor['user_name'];
$sms_data['template_param'] = $template_param;