refactor(basic): 移除 PriceRepository 中的缓存相关代码

- 删除了与 Redis 缓存相关的字段和方法
-移除了 clearPriceCache 和 clearPriceScenicCache 方法
-简化了 getPriceConfig 方法,移除缓存逻辑
This commit is contained in:
2025-09-13 23:42:28 +08:00
parent 7839082352
commit e43809593b

View File

@@ -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);
}
}