diff --git a/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceImpl.java b/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceImpl.java index 0bf01e2..ed646cb 100644 --- a/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceImpl.java +++ b/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceImpl.java @@ -1,7 +1,9 @@ package cn.hezhaohui.thumb.service.impl; +import cn.hezhaohui.thumb.constant.ThumbConstant; import cn.hezhaohui.thumb.exception.BusinessException; import cn.hezhaohui.thumb.exception.ErrorCode; +import cn.hezhaohui.thumb.manager.cache.CacheManager; import cn.hezhaohui.thumb.model.dto.DoThumbRequest; import cn.hezhaohui.thumb.model.entity.Blog; import cn.hezhaohui.thumb.model.entity.User; @@ -14,6 +16,7 @@ import cn.hezhaohui.thumb.service.ThumbService; import cn.hezhaohui.thumb.mapper.ThumbMapper; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.support.TransactionTemplate; @@ -23,7 +26,8 @@ import org.springframework.transaction.support.TransactionTemplate; * @description 针对表【thumb】的数据库操作Service实现 * @createDate 2025-10-18 14:51:00 */ -@Service("thumbServiceDB") +@Service("thumbService") +@Slf4j public class ThumbServiceImpl extends ServiceImpl implements ThumbService{ @@ -39,6 +43,9 @@ public class ThumbServiceImpl extends ServiceImpl @Resource private RedisTemplate redisTemplate; + @Resource + private CacheManager cacheManager; + @Override public Boolean doThumb(DoThumbRequest doThumbRequest, HttpServletRequest request) { if (doThumbRequest == null || doThumbRequest.getBlogId() == null) { @@ -110,7 +117,9 @@ public class ThumbServiceImpl extends ServiceImpl @Override public Boolean hasThumb(Long blogId, Long userId) { - return redisTemplate.opsForHash().hasKey(RedisKeyUtil.getUserThumbKey(userId), blogId.toString()); +// 一级缓存 +// return redisTemplate.opsForHash().hasKey(RedisKeyUtil.getUserThumbKey(userId), blogId.toString()); + return cacheManager.get(ThumbConstant.USER_THUMB_KEY_PREFIX + userId, blogId.toString()) != null; } } diff --git a/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceRedisImpl.java b/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceRedisImpl.java index ceebd12..ae11611 100644 --- a/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceRedisImpl.java +++ b/src/main/java/cn/hezhaohui/thumb/service/impl/ThumbServiceRedisImpl.java @@ -29,7 +29,7 @@ import java.util.Arrays; * @description 针对表【thumb】的数据库操作Service实现 * @createDate 2025-10-18 14:51:00 */ -@Service("thumbService") +@Service("thumbServiceRedis") public class ThumbServiceRedisImpl extends ServiceImpl implements ThumbService{