You've already forked FrameTour-BE
refactor(basic): 移除 PriceRepository 中的缓存相关代码
- 删除了与 Redis 缓存相关的字段和方法 -移除了 clearPriceCache 和 clearPriceScenicCache 方法 -简化了 getPriceConfig 方法,移除缓存逻辑
This commit is contained in:
@@ -2,19 +2,13 @@ package com.ycwl.basic.repository;
|
||||
|
||||
import com.ycwl.basic.pricing.entity.PriceOnePriceConfig;
|
||||
import com.ycwl.basic.pricing.service.IOnePricePurchaseService;
|
||||
import com.ycwl.basic.utils.JacksonUtil;
|
||||
import com.ycwl.basic.model.pc.price.entity.PriceConfigEntity;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
@Component
|
||||
public class PriceRepository {
|
||||
@Autowired
|
||||
private RedisTemplate<String, String> redisTemplate;
|
||||
public static final String PRICE_ID_CACHE = "price:%s";
|
||||
@Autowired
|
||||
private IOnePricePurchaseService onePricePurchaseService;
|
||||
|
||||
@@ -48,27 +42,7 @@ public class PriceRepository {
|
||||
priceConfig.setPrice(config.getOnePrice());
|
||||
return priceConfig;
|
||||
}
|
||||
String cacheKey = String.format(PRICE_ID_CACHE, id);
|
||||
PriceConfigEntity priceConfigEntity = null;
|
||||
if (redisTemplate.hasKey(cacheKey)) {
|
||||
priceConfigEntity = JacksonUtil.parseObject(redisTemplate.opsForValue().get(cacheKey), PriceConfigEntity.class);
|
||||
}
|
||||
return priceConfigEntity;
|
||||
return null;
|
||||
}
|
||||
|
||||
public void clearPriceCache(Integer id) {
|
||||
if (redisTemplate.hasKey(String.format(PRICE_ID_CACHE, id))) {
|
||||
PriceConfigEntity priceConfig = getPriceConfig(id);
|
||||
if (priceConfig != null) {
|
||||
clearPriceScenicCache(priceConfig.getScenicId());
|
||||
}
|
||||
}
|
||||
redisTemplate.delete(String.format(PRICE_ID_CACHE, id));
|
||||
}
|
||||
|
||||
public void clearPriceScenicCache(Long scenicId) {
|
||||
String cacheKey = String.format("price:s%s:*", scenicId);
|
||||
Set<String> keys = redisTemplate.keys(cacheKey);
|
||||
redisTemplate.delete(keys);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user