getFarmInfo($userId); } catch (\Exception $e) { Log::error('获取用户农场信息失败', [ 'user_id' => $userId, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); return null; } } /** * 初始化用户农场 * * @param int $userId * @return FarmInfoDto|null */ public static function initializeFarm(int $userId): ?FarmInfoDto { try { $farmLogic = new FarmLogic(); return $farmLogic->initializeFarm($userId); } catch (\Exception $e) { Log::error('初始化用户农场失败', [ 'user_id' => $userId, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); return null; } } }