$this->approvalStockOrders($data), 'purchase_orders' => $this->approvalPurchaseOrders($data), default => throw new BusinessException('未知的审批类型,无法执行回调操作') }; return true; } catch (\Throwable $th) { flg('审批回调异常:'.$th->getFile()."|".$th->getLine()."|".$th->getMessage(), false); throw new BusinessException($th->getFile()."|".$th->getLine()."|".$th->getMessage()); } } // 消费失败回调 /* $package = [ 'id' => 1357277951, // 消息ID 'time' => 1709170510, // 消息时间 'delay' => 0, // 延迟时间 'attempts' => 2, // 消费次数 'queue' => 'send-mail', // 队列名 'data' => ['to' => 'tom@gmail.com', 'content' => 'hello'], // 消息内容 'max_attempts' => 5, // 最大重试次数 'error' => '错误信息' // 错误信息 ] */ public function onConsumeFailure(\Throwable $e, $package) { echo "consume failure\n"; echo $e->getMessage() . "\n"; // 无需反序列化 var_export($package); } /** * 备货单处理 */ private function approvalStockOrders($data) { // 生成PDF文件 $service = new \app\crm\service\StockOrdersService(); $result = $service->createdPdfFile($data['biz_id']); return $result; } /** * 采购单处理 */ private function approvalPurchaseOrders($data) { $udata['id'] = $data['biz_id']; if ($data['status'] === 'approve') { $udata['status'] = 2; } if ($data['status'] === 'reject') { $udata['status'] = 3; } $service = new \app\common\service\PurchaseOrdersService(); $result = $service->updateStatus($udata); return $result; } }