From f814d79b7b73b7caeb32af388c3f1884ee4ae589 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 23 Apr 2024 16:19:51 +0800 Subject: [PATCH] 34444 --- app/Common/Common.php | 31 ++++++++++++ app/Services/MessagePush.php | 92 ++++++++++++++++++------------------ 2 files changed, 77 insertions(+), 46 deletions(-) diff --git a/app/Common/Common.php b/app/Common/Common.php index 442ba8b..6034e40 100644 --- a/app/Common/Common.php +++ b/app/Common/Common.php @@ -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; } \ No newline at end of file diff --git a/app/Services/MessagePush.php b/app/Services/MessagePush.php index ef265bb..9e53993 100644 --- a/app/Services/MessagePush.php +++ b/app/Services/MessagePush.php @@ -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;