瀏覽代碼

参数列表数据获取修改

hzh 4 年之前
父節點
當前提交
8b3968b9f7

+ 26 - 5
sailun-allsteel-sys-provider/sailun-allsteel-sys-service/src/main/java/io/platform/sys/service/client/impl/SysConfigServiceClientImpl.java

@@ -11,6 +11,8 @@ import io.platform.sys.biz.entity.SysConfig;
 import io.platform.sys.biz.service.SysConfigService;
 import io.platform.sys.dto.SysConfigDto;
 import io.platform.sys.service.client.api.SysConfigServiceClient;
+import io.platform.utils.RedisUtils;
+import org.apache.commons.lang.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
@@ -18,8 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * Created by sevelli on 2017/8/31.
@@ -34,6 +35,9 @@ public class SysConfigServiceClientImpl extends BaseServiceClient<SysConfig, Sys
     @Autowired
     private SysConfigRedis sysConfigRedis;
 
+    @Autowired
+    private RedisUtils redisUtils;
+
     @Override
     public SysConfigDto queryObject(Long id) {
         SysConfig sysConfig = sysConfigService.getById(id);
@@ -129,9 +133,26 @@ public class SysConfigServiceClientImpl extends BaseServiceClient<SysConfig, Sys
         SysConfig sysConfig = new SysConfig();
         revert(sysConfigDto, sysConfig);
         wrapper.setEntity(sysConfig);
-        List<SysConfigDto> sysConfigDtoList = convertList(sysConfigService.page(page, wrapper).getRecords(), SysConfigDto.class);
-        pageDto.setTotal(sysConfigService.count(wrapper));
-        pageDto.setRecords(sysConfigDtoList);
+
+//        List<SysConfigDto> sysConfigDtoList = convertList(sysConfigService.page(page, wrapper).getRecords(), SysConfigDto.class);
+
+        List keys = new ArrayList<String>();
+        keys.add("sys:config:shop_plus_msg");
+        keys.add("sys:config:agent_version");
+        keys.add("sys:config:agent_url");
+        keys.add("sys:config:shop_url");
+        keys.add("sys:config:agent_plus_msg");
+        keys.add("sys:config:shop_version");
+        List<SysConfigDto> values = redisUtils.multiGet(keys,SysConfigDto.class);
+        Iterator<SysConfigDto> iterator = values.listIterator();
+        while (iterator.hasNext()){
+            SysConfigDto sysConfigDto1 = iterator.next();
+            if (!StringUtils.contains(sysConfigDto1.getParamLabel(),sysConfigDto.getParamKey())){
+                iterator.remove();
+            }
+        }
+        pageDto.setTotal(values.size());
+        pageDto.setRecords(values);
         return pageDto;
     }
 

+ 16 - 0
sailun-allsteel-sys-provider/sailun-allsteel-sys-service/src/main/java/io/platform/utils/RedisUtils.java

@@ -1,10 +1,14 @@
 package io.platform.utils;
 
 import com.alibaba.fastjson.JSONObject;
+import io.platform.sys.dto.SysConfigDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.*;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -68,6 +72,18 @@ public class RedisUtils {
         return get(key, NOT_EXPIRE);
     }
 
+    public <T> List<T> multiGet(Collection<String> keys,Class<T> clazz) {
+        List<Object> objects = redisTemplate.opsForValue().multiGet(keys);
+        List<T> list = new ArrayList<>();
+        for (Object object :objects) {
+            if (object!=null){
+                T t = fromJson(object.toString(), clazz);
+                list.add(t);
+            }
+        }
+        return list;
+    }
+
     public void delete(String key) {
         redisTemplate.delete(key);
     }

+ 1 - 1
sailun-allsteel-sys-provider/sailun-allsteel-sys-service/src/main/resources/application-dev.yml

@@ -28,7 +28,7 @@ spring:
     password: "redis@sailun"
     port: 6479
     connection-time-out: 20000
-    database: 0
+    database: 15
 
     jedis:
       pool: