$action, 'order_id' => $orderId, 'node_id' => $nodeId, 'user_id' => $userId, 'message_id' => $messageId, 'status' => $status, 'request_data' => $requestData ? json_encode($requestData, JSON_UNESCAPED_UNICODE) : null, 'response_data' => $responseData ? json_encode($responseData, JSON_UNESCAPED_UNICODE) : null, 'error_message' => $errorMessage, ]); } /** * 获取最近的日志 */ public static function getRecentLogs(int $limit = 50): array { return self::orderBy('created_at', 'desc') ->limit($limit) ->get() ->toArray(); } /** * 根据订单获取日志 */ public static function getLogsByOrder(int $orderId): array { return self::where('order_id', $orderId) ->orderBy('created_at', 'desc') ->get() ->toArray(); } }