diff --git a/app/Amqp/Consumer/AssignDoctorConsumer.php b/app/Amqp/Consumer/AssignDoctorConsumer.php index 9192846..bcda1f0 100644 --- a/app/Amqp/Consumer/AssignDoctorConsumer.php +++ b/app/Amqp/Consumer/AssignDoctorConsumer.php @@ -91,7 +91,19 @@ class AssignDoctorConsumer extends ConsumerMessage return Result::ACK; } - $InquiryService->inquiryRefund($order_inquiry['order_inquiry_id'], "暂无医生接诊"); + $InquiryService->inquiryRefund($order_inquiry['order_inquiry_id'], "无可分配医生"); + + // 取消问诊订单 + $save_data = array(); + $save_data['inquiry_status'] = 7; + $save_data['cancel_time'] = date("Y-m-d H:i:s", time()); + $save_data['cancel_reason'] = 3; // 取消订单原因(1:医生未接诊 2:主动取消 3:无可分配医生 4:客服取消 5:支付超时) + $save_data['cancel_remarks'] = "无可分配医生"; // 取消订单备注 + $save_data['updated_at'] = date("Y-m-d H:i:s", time()); + + $params = array(); + $params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + OrderInquiry::edit($params, $save_data); Db::commit(); return Result::ACK; @@ -117,6 +129,18 @@ class AssignDoctorConsumer extends ConsumerMessage $InquiryService->inquiryRefund($order_inquiry['order_inquiry_id'], "无可分配医生"); + // 取消问诊订单 + $save_data = array(); + $save_data['inquiry_status'] = 7; + $save_data['cancel_time'] = date("Y-m-d H:i:s", time()); + $save_data['cancel_reason'] = 3; // 取消订单原因(1:医生未接诊 2:主动取消 3:无可分配医生 4:客服取消 5:支付超时) + $save_data['cancel_remarks'] = "无可分配医生"; // 取消订单备注 + $save_data['updated_at'] = date("Y-m-d H:i:s", time()); + + $params = array(); + $params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + OrderInquiry::edit($params, $save_data); + Db::commit(); return Result::ACK; }