first(); } /** * 获取最大房屋等级 * * @return int */ public function getMaxLevel(): int { return FarmHouseConfig::max('level') ?? 1; } /** * 获取需要降级检查的房屋等级配置 * * @return array */ public function findNeedDowngradeCheck(): array { return FarmHouseConfig::whereNotNull('downgrade_days') ->where('level', '>', 1) ->pluck('downgrade_days', 'level') ->toArray(); } /** * 获取下一级房屋配置 * * @param int $currentLevel * @return FarmHouseConfig|null */ public function findNextLevel(int $currentLevel): ?FarmHouseConfig { return FarmHouseConfig::where('level', $currentLevel + 1)->first(); } }