refactor(product): 移除商品类型能力缓存配置

- 删除类级别的缓存配置注解
- 移除方法上的缓存注解
- 简化缓存刷新逻辑
- 更新相关方法签名
- 清理缓存策略文档注释
- 调整依赖注入方式以适应无缓存场景
This commit is contained in:
2025-11-28 13:37:39 +08:00
parent 57be6aa983
commit a2d87e7fdc

View File

@@ -14,22 +14,14 @@ import org.springframework.stereotype.Service;
/** /**
* 商品类型能力服务实现 * 商品类型能力服务实现
*
* 缓存策略:
* - 使用 Spring Cache 进行缓存
* - 缓存名称:productTypeCapability
* - 缓存key:商品类型代码
* - 缓存失效:手动调用 refreshCache 方法
*/ */
@Slf4j @Slf4j
@Service @Service
@CacheConfig(cacheNames = "productTypeCapability")
public class ProductTypeCapabilityServiceImpl implements IProductTypeCapabilityService { public class ProductTypeCapabilityServiceImpl implements IProductTypeCapabilityService {
@Autowired @Autowired
private ProductTypeCapabilityMapper mapper; private ProductTypeCapabilityMapper mapper;
@Cacheable(key = "#productType")
@Override @Override
public ProductTypeCapability getCapability(String productType) { public ProductTypeCapability getCapability(String productType) {
if (productType == null || productType.trim().isEmpty()) { if (productType == null || productType.trim().isEmpty()) {
@@ -81,13 +73,11 @@ public class ProductTypeCapabilityServiceImpl implements IProductTypeCapabilityS
return capability.getDuplicateCheckStrategyEnum(); return capability.getDuplicateCheckStrategyEnum();
} }
@CacheEvict(allEntries = true)
@Override @Override
public void refreshCache() { public void refreshCache() {
log.info("刷新所有商品类型能力缓存"); log.info("刷新所有商品类型能力缓存");
} }
@CacheEvict(key = "#productType")
@Override @Override
public void refreshCache(String productType) { public void refreshCache(String productType) {
log.info("刷新商品类型能力缓存: {}", productType); log.info("刷新商品类型能力缓存: {}", productType);