186, 3 => 226, ]; if (isset($data['is_first']) && $data['is_first'] === true) { $num = (new \app\common\utils\approval\service\ApprovalFlowService())->getInitTodoCount($data['user_id']); } else { $num = $data['num']; } if ($data['event'] === 'approval.todo.counts') { $systemIds = UserSystems::where('user_id', $data['user_id'])->pluck('system_id')->toArray(); if (count($systemIds) > 0) { foreach ($systemIds as $systemId) { if (isset($ly[$systemId])) { $chain = \app\common\service\MenuBadgeService::buildBadgeChain(menuId: $ly[$systemId], leafCount: $num); (new \app\common\utils\WsEvents())->pushWebsocket('approval.todo.counts', $data['user_id'], $chain); } } } } } catch (\Throwable $th) { dpr($th); throw $th; } } // 消费失败回调 /* $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); } }