diff --git a/app/Amqp/Consumer/CancelUnInquiryOrdersDelayDirectConsumer.php b/app/Amqp/Consumer/CancelUnInquiryOrdersDelayDirectConsumer.php index 9c2f3cf..cd0a95d 100644 --- a/app/Amqp/Consumer/CancelUnInquiryOrdersDelayDirectConsumer.php +++ b/app/Amqp/Consumer/CancelUnInquiryOrdersDelayDirectConsumer.php @@ -153,21 +153,18 @@ class CancelUnInquiryOrdersDelayDirectConsumer extends ConsumerMessage // 服务包问诊订单处理 if ($order_inquiry['inquiry_type'] == 1){ if ($order_inquiry['inquiry_mode'] == 8 || $order_inquiry['inquiry_mode'] == 9){ - // 获取服务包订单数据 - $params = array(); - $params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; - $order_service_package_inquiry = OrderServicePackageInquiry::getList($params); - if (empty($order_service_package_inquiry)){ - Db::rollBack(); - Log::getInstance("queue-CancelUnInquiryOrders")->error("获取服务包订单数据失败"); - return Result::ACK; - } + $OrderServicePackageService = new OrderServicePackageService(); + + // 获取服务包订单编号-通过问诊订单id + $order_service_no = $OrderServicePackageService->getOrderServiceNoByOrderInquiryId($order_inquiry['inquiry_no']); + + // 检测问诊是否服务包首次问诊 + $is_first = $OrderServicePackageService->isFirstInquiryServicePackage($order_service_no); + if ($is_first){ + // 如果是服务包的首单问诊订单即执行服务包退款 - // 如果是服务包的首单问诊订单即执行服务包退款 - if (count($order_service_package_inquiry) != 0){ - // 首单服务包问诊订单,但问诊订单未接诊,执行服务包退款 $OrderService = new OrderService(); - $OrderService->orderRefund($order_service_package_inquiry[0]['order_service_no'], "医生未接诊"); + $OrderService->orderRefund($order_service_no, "医生未接诊"); } } } diff --git a/app/Services/MessagePush.php b/app/Services/MessagePush.php index a70acca..5e094ed 100644 --- a/app/Services/MessagePush.php +++ b/app/Services/MessagePush.php @@ -3225,7 +3225,7 @@ class MessagePush extends BaseService $sub_data = array(); $sub_data['push_user_id'] = $this->user['user_id']; $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']['page'] = "healthyService/pages/healthyOrderDetail/healthyOrderDetail?order_service_id={$this->order_service_package['order_service_no']}"; $sub_data['params']['data'] = [ "thing1" => "{$order_type}服务",// 问诊内容 "thing2" => "医生已接受",// 提醒内容 @@ -3598,7 +3598,7 @@ class MessagePush extends BaseService $sub_data = array(); $sub_data['push_user_id'] = $this->user['user_id']; $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']['page'] = "healthyService/pages/healthyOrderDetail/healthyOrderDetail?order_service_id={$this->order_service_package['order_service_no']}"; $sub_data['params']['data'] = [ "thing1" => "{$inquiry_mode}服务",// 问诊内容 "thing2" => "未及时确认",// 提醒内容