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; }