From 1dc2bcf8bf8453c1ded2d0006a0febae90b89e58 Mon Sep 17 00:00:00 2001 From: Wonder Date: Thu, 23 Oct 2025 18:57:04 +0800 Subject: [PATCH] =?UTF-8?q?=20=E2=9C=A8Feat:=20=E5=AE=8C=E5=96=84=E7=82=B9?= =?UTF-8?q?=E8=B5=9E=E4=B8=9A=E5=8A=A1=E4=BA=8C=E7=BA=A7=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../thumb/service/impl/ThumbServiceImpl.java | 13 +++++++++++-- .../thumb/service/impl/ThumbServiceRedisImpl.java | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) 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{