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/LuckyActivityAwardManager.java | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityAwardManager.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityAwardManager.java index 73a6d9e..0013e4f 100644 --- a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityAwardManager.java +++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityAwardManager.java @@ -6,6 +6,8 @@ import com.ks.lucky.pojo.DO.LuckyActivityAwardMaterial; import com.ks.lucky.pojo.DO.LuckyActivityAwards; import com.ks.lucky.query.ActivityAwardQuery; +import com.ks.lucky.util.annotation.RedisCache; +import com.ks.lucky.util.annotation.RedisCacheEvict; import org.springframework.stereotype.Component; import org.springframework.validation.annotation.Validated; import org.yeshi.utils.StringUtil; @@ -40,7 +42,7 @@ ActivityAwardQuery query = new ActivityAwardQuery(); query.activityId = award.getActivityId(); query.level = award.getLevel(); - query.count=1; + query.count = 1; List<LuckyActivityAwards> list = luckyActivityAwardsMapper.list(query); if (list != null && list.size() > 0) { throw new LuckyActivityAwardException(LuckyActivityAwardException.CODE_EXIST, "鍚岀瓑绾х殑濂栭」宸茬粡瀛樺湪"); @@ -56,7 +58,10 @@ * @param award * @throws LuckyActivityAwardException */ - public void updateAward(LuckyActivityAwards award) throws LuckyActivityAwardException { + @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#activityId") + @RedisCacheEvict(cate = "activity-awards", key = "'getAwardList-'+#activityId") + @RedisCacheEvict(cate = "activity-awards", key = "'getAwardDetail-'+#award.id") + public void updateAward(LuckyActivityAwards award, Long activityId) throws LuckyActivityAwardException { if (award.getId() == null) { throw new LuckyActivityAwardException(LuckyActivityAwardException.CODE_PARAMS_NOT_ENOUGH, "鍙傛暟涓嶅畬鏁�"); } @@ -74,6 +79,7 @@ * @param activityId * @return */ + @RedisCache(cate = "activity-awards", key = "'getAwardList-'+#activityId", second = 3600) public List<LuckyActivityAwards> getAwardList(Long activityId) { ActivityAwardQuery query = new ActivityAwardQuery(); query.activityId = activityId; @@ -88,6 +94,7 @@ * @param id * @return */ + @RedisCache(cate = "activity-awards", key = "'getAwardDetail-'+#id", second = 3600) public LuckyActivityAwards getAwardDetail(Long id) { LuckyActivityAwards awards = luckyActivityAwardsMapper.selectByPrimaryKey(id); if (!StringUtil.isNullOrEmpty(awards.getMaterialId())) { @@ -105,7 +112,10 @@ * @param id */ - public void deleteAward(Long id) { + @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#activityId") + @RedisCacheEvict(cate = "activity-awards", key = "'getAwardList-'+#activityId") + @RedisCacheEvict(cate = "activity-awards", key = "'getAwardDetail-'+#id") + public void deleteAward(Long id, Long activityId) { LuckyActivityAwards awards = getAwardDetail(id); if (awards.getMaterial() != null) { luckyActivityAwardMaterialDao.delete(awards.getMaterial().getId()); -- Gitblit v1.8.0