管道基础大数据平台系统开发-【后端】-Server
13693261870
2023-07-14 7264d09d329cf0ff533d59fa6b7a01c605fa5b8c
src/main/java/com/lf/server/service/data/LayerService.java
@@ -1,12 +1,16 @@
package com.lf.server.service.data;
import com.lf.server.entity.all.RedisCacheKey;
import com.lf.server.entity.all.SettingData;
import com.lf.server.entity.data.LayerEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.data.LayerMapper;
import org.springframework.beans.factory.annotation.Autowired;
import com.lf.server.service.all.RedisService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
 * 图层
@@ -14,8 +18,11 @@
 */
@Service
public class LayerService implements LayerMapper {
    @Autowired
    @Resource
    LayerMapper layerMapper;
    @Resource
    RedisService redisService;
    @Override
    public Integer selectCount(String cnName) {
@@ -33,7 +40,22 @@
    @Override
    public List<LayerEntity> selectAll() {
        return layerMapper.selectAll();
        String key = RedisCacheKey.permsLayerKey("");
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
            return (List<LayerEntity>) obj;
        }
        List<LayerEntity> list = layerMapper.selectAll();
        if (list != null && list.size() > 0) {
            redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
        }
        return list;
    }
    public void clearCache() {
        redisService.clearKeys(RedisCacheKey.permsLayerKey(""));
    }
    @Override