From d2c88e6ba5780393715898ec15477526330555fe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 08 五月 2019 11:21:57 +0800
Subject: [PATCH] 热销商品

---
 fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java |   47 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 45 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java b/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
index 1524fe8..02e0788 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/RedisManager.java
@@ -5,7 +5,9 @@
 
 import javax.annotation.Resource;
 
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.stereotype.Component;
+import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
@@ -22,7 +24,6 @@
 import com.yeshi.fanli.util.taobao.TaoBaoCouponUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
-import org.yeshi.utils.JsonUtil;
 
 import net.sf.json.JSONArray;
 import redis.clients.jedis.Jedis;
@@ -111,7 +112,7 @@
 		}
 	}
 
-	public void expire(String key,int seconds) {
+	public void expire(String key, int seconds) {
 		Jedis jedis = jedisPool.getResource();
 		try {
 			jedis.expire(key, seconds);
@@ -509,4 +510,46 @@
 		return null;
 	}
 
+	/**
+	 * 淇濆瓨瀵硅薄
+	 * 
+	 * @param T
+	 * @param key
+	 * @param seconds
+	 */
+	public void save(Class<?> clazz, String key, Integer seconds) {
+		if (clazz == null)
+			return;
+		String value = new Gson().toJson(clazz);
+		if (seconds != null)
+			cacheCommonString(key, value, seconds);
+		else
+			cacheCommonString(key, value);
+	}
+
+	public void saveList(List<Class<?>> clazzList, String key, Integer seconds) {
+		if (clazzList == null)
+			return;
+		String value = new Gson().toJson(clazzList);
+		if (seconds != null)
+			cacheCommonString(key, value, seconds);
+		else
+			cacheCommonString(key, value);
+	}
+
+	public Class<?> getObj(Class<?> clazz, String key) {
+		String value = getCommonString(key);
+		return new Gson().fromJson(value, clazz);
+	}
+
+	public List<T> getObjList(Class<T> clazz, String key) {
+		List<T> list = new ArrayList<>();
+		String value = getCommonString(key);
+		JSONArray array = JSONArray.fromObject(value);
+		for (int i = 0; i < array.size(); i++) {
+			list.add(new Gson().fromJson(array.optJSONObject(i).toString(), clazz));
+		}
+		return list;
+	}
+
 }

--
Gitblit v1.8.0