You've already forked FrameTour-BE
refactor(basic): 重构景区配置获取方法并优化配置管理初始化
- 在 ScenicConfigIntegrationService 中使用 fallback 机制封装景区配置获取方法 - 优化 ScenicRepository 中的 getScenicConfigManager 方法,提高代码健壮性
This commit is contained in:
@@ -24,7 +24,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
@Component
|
||||
public class ScenicRepository {
|
||||
@@ -332,10 +334,7 @@ public class ScenicRepository {
|
||||
public ScenicConfigManager getScenicConfigManager(Long scenicId) {
|
||||
try {
|
||||
List<ScenicConfigV2DTO> configList = scenicConfigIntegrationService.listConfigs(scenicId);
|
||||
if (configList != null) {
|
||||
return new ScenicConfigManager(configList);
|
||||
}
|
||||
return null;
|
||||
return new ScenicConfigManager(Objects.requireNonNullElse(configList, Collections.emptyList()));
|
||||
} catch (Exception e) {
|
||||
return null;
|
||||
}
|
||||
|
Reference in New Issue
Block a user