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/LuckyActivityOpenInfoManager.java | 22 +++++++++++++++++++--- 1 files changed, 19 insertions(+), 3 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityOpenInfoManager.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityOpenInfoManager.java index 815b1a0..e405f84 100644 --- a/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityOpenInfoManager.java +++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityOpenInfoManager.java @@ -3,6 +3,8 @@ import com.ks.lucky.exception.LuckyActivityOpenInfoException; import com.ks.lucky.mapper.LuckyActivityOpenInfoMapper; import com.ks.lucky.pojo.DO.LuckyActivityOpenInfo; +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; @@ -27,9 +29,16 @@ */ @Validated public Long addOpenInfo(LuckyActivityOpenInfo openInfo) throws LuckyActivityOpenInfoException { + + if (getOpenInfo(openInfo.getActivityId()) != null) { + throw new LuckyActivityOpenInfoException(LuckyActivityOpenInfoException.CODE_EXIST, "寮�濂栦俊鎭凡瀛樺湪"); + } + if (openInfo.getCreateTime() == null) { openInfo.setCreateTime(new Date()); } + + luckyActivityOpenInfoMapper.insertSelective(openInfo); return openInfo.getId(); } @@ -41,7 +50,10 @@ * @param openInfo * @throws LuckyActivityOpenInfoException */ - public void updateOpenInfo(LuckyActivityOpenInfo openInfo) throws LuckyActivityOpenInfoException { + @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#activityId") + @RedisCacheEvict(cate="activity-openinfo",key = "'getOpenInfo-'+#activityId") + @RedisCacheEvict(cate="activity-openinfo",key = "'getOpenInfoDetail-'+#openInfo.id") + public void updateOpenInfo(LuckyActivityOpenInfo openInfo,Long activityId) throws LuckyActivityOpenInfoException { openInfo.setUpdateTime(new Date()); luckyActivityOpenInfoMapper.updateByPrimaryKeySelective(openInfo); } @@ -53,6 +65,7 @@ * @param activityId * @return */ + @RedisCache(cate="activity-openinfo",key = "'getOpenInfo-'+#activityId",second = 1800) public LuckyActivityOpenInfo getOpenInfo(Long activityId) { @@ -65,6 +78,7 @@ * @param id * @return */ + @RedisCache(cate="activity-openinfo",key = "'getOpenInfoDetail-'+#id",second = 1800) public LuckyActivityOpenInfo getOpenInfoDetail(Long id) { return luckyActivityOpenInfoMapper.selectByPrimaryKey(id); @@ -75,8 +89,10 @@ * * @param id */ - - public void deleteOpenInfo(Long id) { + @RedisCacheEvict(cate = "activity", key = "'activity-detail-'+#activityId") + @RedisCacheEvict(cate="activity-openinfo",key = "'getOpenInfo-'+#activityId") + @RedisCacheEvict(cate="activity-openinfo",key = "'getOpenInfoDetail-'+#id") + public void deleteOpenInfo(Long id,Long activityId) { luckyActivityOpenInfoMapper.deleteByPrimaryKey(id); } -- Gitblit v1.8.0