From 4afb77da3c531ca302e7fe1827a195620e23a8a9 Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 4 Nov 2022 17:54:36 +0800 Subject: [PATCH] =?UTF-8?q?//=E7=B1=BB=E7=9B=AE1-3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/TtGoodsCategoryService.java | 1 + .../impl/TtGoodsCategoryServiceImpl.java | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/mallinkService/src/main/java/com/iformall/service/TtGoodsCategoryService.java b/mallinkService/src/main/java/com/iformall/service/TtGoodsCategoryService.java index 01e5466eb..8115ce46d 100644 --- a/mallinkService/src/main/java/com/iformall/service/TtGoodsCategoryService.java +++ b/mallinkService/src/main/java/com/iformall/service/TtGoodsCategoryService.java @@ -43,4 +43,5 @@ public interface TtGoodsCategoryService { List categoryGet(Integer categoryId); + } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/TtGoodsCategoryServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/TtGoodsCategoryServiceImpl.java index 594e7e48b..e46be4322 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/TtGoodsCategoryServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/TtGoodsCategoryServiceImpl.java @@ -2,6 +2,7 @@ package com.iformall.service.impl; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.bank.BankingResult; import com.iformall.domain.po.TtGoodsCategory; import com.iformall.domain.po.WxCoupon; import com.iformall.domain.po.base.BaseEntity; @@ -16,12 +17,15 @@ import com.iformall.mapper.TtGoodsCategoryMapper; import com.iformall.service.TtGoodsCategoryService; import com.iformall.service.TtMerchantPoiService; import com.iformall.utils.DateUtils; +import com.iformall.utils.RedisCacheUtils; import com.microsoft.schemas.vml.STExt; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; @@ -39,6 +43,10 @@ public class TtGoodsCategoryServiceImpl implements TtGoodsCategoryService { @Autowired private TtMerchantPoiService ttMerchantPoiService; + @Autowired + @Qualifier("objectCommonRedisTemplate") + RedisTemplate categoryRedisTemplate; + @Override public List findTreeList() { TtGoodsCategory record = new TtGoodsCategory(); @@ -478,9 +486,17 @@ public class TtGoodsCategoryServiceImpl implements TtGoodsCategoryService { @Override public List categoryGet(Integer categoryId) { - TtWebService ttWebService = ttMerchantPoiService.getTtWebService(null); + String key = "goods_category:"+categoryId; + List cacheListObject = RedisCacheUtils.getCacheListObject(categoryRedisTemplate, key, GoodsCategory.class); + if(cacheListObject != null && cacheListObject.size() > 0){ + return cacheListObject; + } try { + TtWebService ttWebService = ttMerchantPoiService.getTtWebService(null); List goodsCategories = ttWebService.getGoodsService().categoryGet(categoryId, null); + if(goodsCategories != null && goodsCategories.size() > 0){ + RedisCacheUtils.cache(categoryRedisTemplate,key,goodsCategories,24*3600); + } return goodsCategories; } catch (WxErrorException e) { e.printStackTrace();