From 74196bcc835d9b76cdd1bc3d85b0dfbe0191fc00 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 31 十二月 2020 19:23:43 +0800
Subject: [PATCH] 活动信息缓存

---
 service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityImageServiceImpl.java |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityImageServiceImpl.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityImageServiceImpl.java
index 016dcaf..851374f 100644
--- a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityImageServiceImpl.java
+++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityImageServiceImpl.java
@@ -4,13 +4,13 @@
 import com.ks.lucky.dao.LuckyActivityImageDao;
 import com.ks.lucky.pojo.DO.LuckyActivityImage;
 import com.ks.lucky.service.LuckyActivityImageService;
-
-import javax.annotation.Resource;
-import javax.validation.Valid;
-
+import com.ks.lucky.util.annotation.RedisCache;
+import com.ks.lucky.util.annotation.RedisCacheEvict;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
+import javax.annotation.Resource;
+import javax.validation.Valid;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -21,6 +21,10 @@
     @Resource
     private LuckyActivityImageDao luckyActivityImageDao;
 
+
+    @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#image.activityId")
+    @RedisCacheEvict(cate = "activity-image", key = "'listUrlByActivityId-'+#image.activityId+'-'+#image.type")
+    @RedisCacheEvict(cate = "activity-image", key = "'listByActivityId-'+#image.activityId+'-'+#image.type")
     @Validated
     @Override
     public void add(@Valid LuckyActivityImage image) throws ParamsException {
@@ -35,12 +39,14 @@
         luckyActivityImageDao.save(image);
     }
 
+    @RedisCache(cate = "activity-image", key = "'listByActivityId-'+#activityId+'-'+#type", second = 1800)
     @Override
     public List<LuckyActivityImage> listByActivityId(Long activityId, LuckyActivityImage.LuckyImageType type) {
 
         return luckyActivityImageDao.listByActivityId(activityId, type, 1, 100);
     }
 
+    @RedisCache(cate = "activity-image", key = "'listUrlByActivityId-'+#activityId+'-'+#type", second = 1800)
     @Override
     public List<String> listUrlByActivityId(Long activityId, LuckyActivityImage.LuckyImageType type) {
         List<LuckyActivityImage> list = listByActivityId(activityId, type);
@@ -53,8 +59,11 @@
         return urlList;
     }
 
+    @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#image.activityId")
+    @RedisCacheEvict(cate = "activity-image", keyPrefix = "'listUrlByActivityId-'+#image.activityId")
+    @RedisCacheEvict(cate = "activity-image", keyPrefix = "'listByActivityId-'+#image.activityId")
     @Override
-    public void deleteById(String id) {
+    public void deleteById(String id, Long activityId) {
         luckyActivityImageDao.delete(id);
     }
 

--
Gitblit v1.8.0