月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2023-08-09 c7cd444e95f0193f363576340bbe2fe0b82d0fb0
src/main/java/com/moon/server/service/sys/LayerService.java
@@ -1,12 +1,18 @@
package com.moon.server.service.sys;
import com.moon.server.entity.all.RedisCacheKey;
import com.moon.server.entity.all.SettingData;
import com.moon.server.entity.sys.LayerEntity;
import com.moon.server.entity.sys.ResEntity;
import com.moon.server.helper.StringHelper;
import com.moon.server.mapper.sys.LayerMapper;
import com.moon.server.service.all.RedisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
 * 图层
@@ -14,9 +20,28 @@
 */
@Service
public class LayerService implements LayerMapper {
    @Autowired
    @Resource
    LayerMapper layerMapper;
    @Resource
    RedisService redisService;
    @Override
    public List<LayerEntity> selectLayers(String uid) {
        String key = RedisCacheKey.permsLayerKey(uid);
        Object obj = redisService.get(key);
        if (obj instanceof List<?>) {
            return (List<LayerEntity>) obj;
        }
        List<LayerEntity> list = layerMapper.selectLayers(uid);
        if (list != null && list.size() > 0) {
            redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
        }
        return list;
    }
    @Override
    public Integer selectCount(String name) {
        name = StringHelper.getLikeUpperStr(name);