查询站点计费模板加缓存

This commit is contained in:
2023-06-21 08:37:43 +08:00
parent 244d41d7bc
commit 1d9115e927

View File

@@ -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<BillingTemplateVO> queryStationBillingTemplateListForUniApp(String stationId) {
String redisKey = CacheConstants.QUERY_STATION_BILLING_TEMPLATE_LIST + stationId;
List<BillingTemplateVO> voList = pileBillingTemplateMapper.queryStationBillingTemplateListForUniApp(stationId);
List<BillingTemplateVO> 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;
}