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.entity.PriceOnePriceConfig;
|
||||||
import com.ycwl.basic.pricing.service.IOnePricePurchaseService;
|
import com.ycwl.basic.pricing.service.IOnePricePurchaseService;
|
||||||
import com.ycwl.basic.utils.JacksonUtil;
|
|
||||||
import com.ycwl.basic.model.pc.price.entity.PriceConfigEntity;
|
import com.ycwl.basic.model.pc.price.entity.PriceConfigEntity;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.core.RedisTemplate;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class PriceRepository {
|
public class PriceRepository {
|
||||||
@Autowired
|
|
||||||
private RedisTemplate<String, String> redisTemplate;
|
|
||||||
public static final String PRICE_ID_CACHE = "price:%s";
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private IOnePricePurchaseService onePricePurchaseService;
|
private IOnePricePurchaseService onePricePurchaseService;
|
||||||
|
|
||||||
@@ -48,27 +42,7 @@ public class PriceRepository {
|
|||||||
priceConfig.setPrice(config.getOnePrice());
|
priceConfig.setPrice(config.getOnePrice());
|
||||||
return priceConfig;
|
return priceConfig;
|
||||||
}
|
}
|
||||||
String cacheKey = String.format(PRICE_ID_CACHE, id);
|
return null;
|
||||||
PriceConfigEntity priceConfigEntity = null;
|
|
||||||
if (redisTemplate.hasKey(cacheKey)) {
|
|
||||||
priceConfigEntity = JacksonUtil.parseObject(redisTemplate.opsForValue().get(cacheKey), PriceConfigEntity.class);
|
|
||||||
}
|
|
||||||
return priceConfigEntity;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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