info("开始执行 取消未支付订单 队列:" . json_encode($data, JSON_UNESCAPED_UNICODE)); Db::beginTransaction(); try { if ($data['order_type'] == 1) { // 问诊订单取消 $InquiryService = new InquiryService(); $result = $InquiryService->cancelUnpayInquiryOrder($data['order_no'], 5, "支付超时"); } elseif ($data['order_type'] == 2) { // 药品订单取消 $OrderProductService = new OrderProductService(); $result = $OrderProductService->cancelUnpayProductOrder($data['order_no'], 3, "支付超时"); } elseif ($data['order_type'] == 3) { // 检测订单取消 $DetectionService = new DetectionService(); $result = $DetectionService->cancelUnpayDetectionOrder($data['order_no'], 3, "支付超时"); } else { Log::getInstance("queue-CancelUnpayOrders")->error("取消未支付订单失败:order_type类型错误"); return Result::DROP;// 销毁 } if ($result['status'] == 0) { Db::rollBack(); Log::getInstance("queue-CancelUnpayOrders")->error("取消未支付订单失败:" . $result['message']); return Result::DROP;// 销毁 } elseif ($result['status'] == 2) { Db::rollBack(); Log::getInstance("queue-CancelUnpayOrders")->info("取消未支付订单成功:" . $result['message']); return Result::ACK;// 销毁 } Db::commit(); Log::getInstance("queue-CancelUnpayOrders")->info("取消未支付订单 队列执行成功"); return Result::ACK; } catch (\Throwable $e) { Db::rollBack(); Log::getInstance("queue-CancelUnpayOrders")->error("取消未支付订单执行失败:" . $e->getMessage()); return Result::ACK; } } }