diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponController.java index 936f724de..49ec7506f 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponController.java @@ -231,6 +231,7 @@ public class WxCouponController extends BaseController { CouponCacheUtils.removeCouponMerchantCache(redisTemplate, wxCoupon.getId(),null); CouponCacheUtils.removeOnlyCouponCache(redisTemplate, wxCoupon.getId()); CouponCacheUtils.removeOldDetailCache(redisTemplate); + CouponCacheUtils.removeOldDetailHtmlCache(redisTemplate); return new ResultData(); } diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java index b435e644c..cb422f04d 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxCouponController.java @@ -624,7 +624,8 @@ public class WxCouponController extends BaseController { boolean hasKey = cdRedisTemplate.hasKey(key); if (hasKey) { // 从缓存获取用户信息 - WxCouponCVo wxCouponCVo = operations.get(key); + //WxCouponCVo wxCouponCVo = operations.get(key); + WxCouponCVo wxCouponCVo = CouponCacheUtils.getOldDetailHtmlCache(redisTemplate, couponChannelIdL, couponIdL); return new ResultData(wxCouponCVo); } WxCouponCVo wxCouponCVo = null; @@ -639,7 +640,8 @@ public class WxCouponController extends BaseController { } // 插入缓存 - operations.set(key, wxCouponCVo, 3600, TimeUnit.SECONDS); + //operations.set(key, wxCouponCVo, 3600, TimeUnit.SECONDS); + CouponCacheUtils.setOldDetaileHtmlCache(redisTemplate, wxCouponCVo, couponChannelIdL, couponIdL); return new ResultData(wxCouponCVo); } diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumCacheKey.java b/mallinkService/src/main/java/com/iformall/enums/EnumCacheKey.java index 42c1aaaae..cdf3332dd 100644 --- a/mallinkService/src/main/java/com/iformall/enums/EnumCacheKey.java +++ b/mallinkService/src/main/java/com/iformall/enums/EnumCacheKey.java @@ -17,7 +17,8 @@ public enum EnumCacheKey { TOPIC_LIST(6, "topiList_"), COUPON_CHANNEL_STOCK(7, "couponChannelStock:couponChannelStock_"), DOUYIN_LIVE_PAGE_LIST(8,"douyinLiveList"), - OLD_DETAIL(9,"cc:") + OLD_DETAIL(9,"cc:"), + OLD_DETAIL_HTML(10,"ch:") ; private static Map map = new HashMap(); static { diff --git a/mallinkService/src/main/java/com/iformall/service/util/CouponCacheUtils.java b/mallinkService/src/main/java/com/iformall/service/util/CouponCacheUtils.java index 839de1334..bca0e6cc3 100644 --- a/mallinkService/src/main/java/com/iformall/service/util/CouponCacheUtils.java +++ b/mallinkService/src/main/java/com/iformall/service/util/CouponCacheUtils.java @@ -157,4 +157,29 @@ public class CouponCacheUtils { return RedisCacheUtils.getCacheObject(template, key,WxCouponCVo.class); } + public static void removeOldDetailHtmlCache(RedisTemplate template) { + String key = EnumCacheKey.OLD_DETAIL_HTML.getMessage(); + RedisCacheUtils.removeCachePrefix(template, key); + } + + public static void setOldDetaileHtmlCache(RedisTemplate template,WxCouponCVo coupon,Long couponChannelIdL,Long couponIdL) { + String key = EnumCacheKey.OLD_DETAIL_HTML.getMessage(); + if(couponChannelIdL > 0){ + key = key + couponChannelIdL; + }else if(couponIdL > 0){ + key = key + couponIdL; + } + RedisCacheUtils.cache(template, key, coupon, 3600); + } + + public static WxCouponCVo getOldDetailHtmlCache(RedisTemplate template,Long couponChannelIdL,Long couponIdL) { + String key = EnumCacheKey.OLD_DETAIL_HTML.getMessage(); + if(couponChannelIdL > 0){ + key = key + couponChannelIdL; + }else if(couponIdL > 0){ + key = key + couponIdL; + } + return RedisCacheUtils.getCacheObject(template, key,WxCouponCVo.class); + } + }