You've already forked FrameTour-BE
refactor(basic): 移除景区缓存相关代码
- 删除了 ScenicRepository 中的缓存键常量 - 移除了 getScenicBasic 和 getScenic 方法中的缓存逻辑 - 删除了 clearCache 方法 - 移除了与缓存相关的工具方法
This commit is contained in:
@@ -41,23 +41,17 @@ public class ScenicRepository {
|
||||
@Autowired
|
||||
private ScenicConfigIntegrationService scenicConfigIntegrationService;
|
||||
|
||||
public static final String SCENIC_CACHE_KEY = "scenic:%s";
|
||||
public static final String SCENIC_BASIC_CACHE_KEY = "scenic:basic:%s";
|
||||
public static final String SCENIC_FULL_CACHE_KEY = "scenic:f%s";
|
||||
public static final String SCENIC_CONFIG_CACHE_KEY = "scenic:%s:config";
|
||||
public static final String SCENIC_MP_CACHE_KEY = "scenic:%s:mp";
|
||||
public static final String SCENIC_MP_NOTIFY_CACHE_KEY = "scenic:%s:mpNotify";
|
||||
@Autowired
|
||||
private MpNotifyConfigMapper mpNotifyConfigMapper;
|
||||
|
||||
public ScenicV2DTO getScenicBasic(Long id) {
|
||||
String key = String.format(SCENIC_BASIC_CACHE_KEY, id);
|
||||
ScenicV2DTO scenicDTO = scenicIntegrationService.getScenic(id);
|
||||
return scenicDTO;
|
||||
}
|
||||
|
||||
public ScenicEntity getScenic(Long id) {
|
||||
String key = String.format(SCENIC_CACHE_KEY, id);
|
||||
ScenicV2WithConfigDTO scenicDTO = scenicIntegrationService.getScenicWithConfig(id);
|
||||
ScenicEntity scenicEntity = convertToScenicEntity(scenicDTO);
|
||||
return scenicEntity;
|
||||
@@ -226,27 +220,6 @@ public class ScenicRepository {
|
||||
}
|
||||
}
|
||||
|
||||
public void clearCache(Long scenicId) {
|
||||
redisTemplate.delete(String.format(SCENIC_CACHE_KEY, scenicId));
|
||||
redisTemplate.delete(String.format(SCENIC_BASIC_CACHE_KEY, scenicId));
|
||||
redisTemplate.delete(String.format(SCENIC_FULL_CACHE_KEY, scenicId));
|
||||
redisTemplate.delete(String.format(SCENIC_CONFIG_CACHE_KEY, scenicId));
|
||||
redisTemplate.delete(String.format(SCENIC_MP_CACHE_KEY, scenicId));
|
||||
redisTemplate.delete(String.format(SCENIC_MP_NOTIFY_CACHE_KEY, scenicId));
|
||||
}
|
||||
|
||||
private ScenicEntity convertToScenicEntity(ScenicV2DTO dto) {
|
||||
if (dto == null) {
|
||||
return null;
|
||||
}
|
||||
ScenicEntity entity = new ScenicEntity();
|
||||
entity.setId(Long.parseLong(dto.getId()));
|
||||
entity.setName(dto.getName());
|
||||
entity.setMpId(dto.getMpId());
|
||||
entity.setStatus(dto.getStatus().toString());
|
||||
return entity;
|
||||
}
|
||||
|
||||
private ScenicEntity convertToScenicEntity(ScenicV2WithConfigDTO dto) {
|
||||
if (dto == null) {
|
||||
return null;
|
||||
@@ -272,61 +245,6 @@ public class ScenicRepository {
|
||||
return entity;
|
||||
}
|
||||
|
||||
private ScenicConfigEntity convertToScenicConfigEntity(ScenicV2WithConfigDTO dto, Long scenicId) {
|
||||
if (dto == null || dto.getConfig() == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
ScenicConfigEntity entity = new ScenicConfigEntity();
|
||||
entity.setScenicId(scenicId);
|
||||
|
||||
java.util.Map<String, Object> config = dto.getConfig();
|
||||
|
||||
entity.setBookRoutine(ConfigValueUtil.getIntValue(config, "bookRoutine"));
|
||||
entity.setForceFinishTime(ConfigValueUtil.getIntValue(config, "forceFinishTime"));
|
||||
entity.setTourTime(ConfigValueUtil.getIntValue(config, "tourTime"));
|
||||
entity.setSampleStoreDay(ConfigValueUtil.getIntValue(config, "sampleStoreDay"));
|
||||
entity.setFaceStoreDay(ConfigValueUtil.getIntValue(config, "faceStoreDay"));
|
||||
entity.setVideoStoreDay(ConfigValueUtil.getIntValue(config, "videoStoreDay"));
|
||||
entity.setAllFree(ConfigValueUtil.getBooleanValue(config, "allFree"));
|
||||
entity.setDisableSourceVideo(ConfigValueUtil.getBooleanValue(config, "disableSourceVideo"));
|
||||
entity.setDisableSourceImage(ConfigValueUtil.getBooleanValue(config, "disableSourceImage"));
|
||||
entity.setTemplateNewVideoType(ConfigValueUtil.getIntValue(config, "templateNewVideoType"));
|
||||
entity.setAntiScreenRecordType(ConfigValueUtil.getIntValue(config, "antiScreenRecordType"));
|
||||
entity.setVideoSourceStoreDay(ConfigValueUtil.getIntValue(config, "videoSourceStoreDay"));
|
||||
entity.setImageSourceStoreDay(ConfigValueUtil.getIntValue(config, "imageSourceStoreDay"));
|
||||
entity.setUserSourceExpireDay(ConfigValueUtil.getIntValue(config, "userSourceExpireDay"));
|
||||
entity.setFaceDetectHelperThreshold(ConfigValueUtil.getIntValue(config, "faceDetectHelperThreshold"));
|
||||
entity.setPhotoFreeNum(ConfigValueUtil.getIntValue(config, "photoFreeNum"));
|
||||
entity.setVideoFreeNum(ConfigValueUtil.getIntValue(config, "videoFreeNum"));
|
||||
entity.setVoucherEnable(ConfigValueUtil.getBooleanValue(config, "voucherEnable"));
|
||||
|
||||
entity.setFaceScoreThreshold(ConfigValueUtil.getFloatValue(config, "faceScoreThreshold"));
|
||||
entity.setBrokerDirectRate(ConfigValueUtil.getBigDecimalValue(config, "brokerDirectRate"));
|
||||
|
||||
entity.setWatermarkType(ConfigValueUtil.getStringValue(config, "watermarkType"));
|
||||
entity.setWatermarkScenicText(ConfigValueUtil.getStringValue(config, "watermarkScenicText"));
|
||||
entity.setWatermarkDtFormat(ConfigValueUtil.getStringValue(config, "watermarkDtFormat"));
|
||||
entity.setImageSourcePackHint(ConfigValueUtil.getStringValue(config, "imageSourcePackHint"));
|
||||
entity.setVideoSourcePackHint(ConfigValueUtil.getStringValue(config, "videoSourcePackHint"));
|
||||
entity.setExtraNotificationTime(ConfigValueUtil.getStringValue(config, "extraNotificationTime"));
|
||||
|
||||
entity.setStoreType(ConfigValueUtil.getEnumValue(config, "storeType", StorageType.class));
|
||||
entity.setStoreConfigJson(ConfigValueUtil.getStringValue(config, "storeConfigJson"));
|
||||
entity.setTmpStoreType(ConfigValueUtil.getEnumValue(config, "tmpStoreType", StorageType.class));
|
||||
entity.setTmpStoreConfigJson(ConfigValueUtil.getStringValue(config, "tmpStoreConfigJson"));
|
||||
entity.setLocalStoreType(ConfigValueUtil.getEnumValue(config, "localStoreType", StorageType.class));
|
||||
entity.setLocalStoreConfigJson(ConfigValueUtil.getStringValue(config, "localStoreConfigJson"));
|
||||
|
||||
entity.setFaceType(ConfigValueUtil.getEnumValue(config, "faceType", FaceBodyAdapterType.class));
|
||||
entity.setFaceConfigJson(ConfigValueUtil.getStringValue(config, "faceConfigJson"));
|
||||
|
||||
entity.setPayType(ConfigValueUtil.getEnumValue(config, "payType", PayAdapterType.class));
|
||||
entity.setPayConfigJson(ConfigValueUtil.getStringValue(config, "payConfigJson"));
|
||||
|
||||
return entity;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取景区配置管理器
|
||||
*
|
||||
@@ -341,24 +259,6 @@ public class ScenicRepository {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取景区配置管理器,带缓存支持
|
||||
*
|
||||
* @param scenicId 景区ID
|
||||
* @return ScenicConfigManager实例,如果获取失败返回null
|
||||
*/
|
||||
public ScenicConfigManager getScenicConfigManagerWithCache(Long scenicId) {
|
||||
String key = String.format(SCENIC_CONFIG_CACHE_KEY + ":manager", scenicId);
|
||||
|
||||
List<com.ycwl.basic.integration.scenic.dto.config.ScenicConfigV2DTO> configList =
|
||||
scenicConfigIntegrationService.listConfigs(scenicId);
|
||||
if (configList != null) {
|
||||
ScenicConfigManager manager = new ScenicConfigManager(configList);
|
||||
return manager;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量获取景区名称
|
||||
|
Reference in New Issue
Block a user