From 1d9115e927902482e33b658623bcb029ba1ce7a8 Mon Sep 17 00:00:00 2001 From: "autumn.g@foxmail.com" Date: Wed, 21 Jun 2023 08:37:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=AB=99=E7=82=B9=E8=AE=A1?= =?UTF-8?q?=E8=B4=B9=E6=A8=A1=E6=9D=BF=E5=8A=A0=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/PileBillingTemplateServiceImpl.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBillingTemplateServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBillingTemplateServiceImpl.java index 0fe94b08c..8e3359098 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBillingTemplateServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileBillingTemplateServiceImpl.java @@ -8,6 +8,7 @@ import com.google.common.primitives.Bytes; import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.Constants; import com.jsowell.common.core.domain.vo.AuthorizedDeptVO; +import com.jsowell.common.core.redis.RedisCache; import com.jsowell.common.enums.DelFlagEnum; import com.jsowell.common.enums.ykc.BillingTimeEnum; import com.jsowell.common.util.BytesUtil; @@ -47,6 +48,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; /** @@ -67,6 +69,9 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi @Autowired private IPileBasicInfoService pileBasicInfoService; + @Autowired + private RedisCache redisCache; + /** * 查询计费模板 * @@ -365,7 +370,13 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi @Override public List queryStationBillingTemplateListForUniApp(String stationId) { String redisKey = CacheConstants.QUERY_STATION_BILLING_TEMPLATE_LIST + stationId; - List voList = pileBillingTemplateMapper.queryStationBillingTemplateListForUniApp(stationId); + List voList = redisCache.getCacheObject(redisKey); + if (CollectionUtils.isEmpty(voList)) { + voList = pileBillingTemplateMapper.queryStationBillingTemplateListForUniApp(stationId); + if (CollectionUtils.isNotEmpty(voList)) { + redisCache.setCacheObject(redisKey, voList, 15, TimeUnit.MINUTES); + } + } return voList; }