|
@@ -1,12 +1,16 @@
|
|
|
package com.caimei.modules.product.service;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.caimei.modules.order.entity.CmAuthorizedConsignment;
|
|
|
import com.caimei.modules.product.dao.KeywordFrequencyDao;
|
|
|
import com.caimei.modules.product.entity.HomeProduct;
|
|
|
import com.caimei.modules.product.entity.SearchFrequency;
|
|
|
+import com.caimei.modules.product.entity.SearchFrequencyVo;
|
|
|
+import com.caimei.redis.RedisService;
|
|
|
import com.thinkgem.jeesite.common.persistence.DataEntity;
|
|
|
import com.thinkgem.jeesite.common.persistence.Page;
|
|
|
import com.thinkgem.jeesite.common.service.CrudService;
|
|
|
+import net.sf.json.JSONArray;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -14,8 +18,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
@Transactional(readOnly = true)
|
|
@@ -23,7 +26,8 @@ public class KeywordFrequencyService extends CrudService<KeywordFrequencyDao, Se
|
|
|
|
|
|
@Autowired
|
|
|
private KeywordFrequencyDao keywordFrequencyDao;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private RedisService redisService;
|
|
|
|
|
|
// public Page<SearchFrequency> getKeyInfo(Page<SearchFrequency> searchFrequency,SearchFrequency search){
|
|
|
// DataEntity entity= new DataEntity();
|
|
@@ -55,6 +59,8 @@ public class KeywordFrequencyService extends CrudService<KeywordFrequencyDao, Se
|
|
|
String[] idList=ids.split(",");
|
|
|
int[] array = Arrays.asList(idList).stream().mapToInt(Integer::parseInt).toArray();
|
|
|
keywordFrequencyDao.addKeyWordList(array);
|
|
|
+ //保存后重置关键词redis缓存
|
|
|
+ cacheKeyWord();
|
|
|
// String[] idList=ids.split(",");
|
|
|
// int[] array = Arrays.asList(idList).stream().mapToInt(Integer::parseInt).toArray();
|
|
|
// for (int i=0; i<array.length;i++){
|
|
@@ -96,4 +102,19 @@ public class KeywordFrequencyService extends CrudService<KeywordFrequencyDao, Se
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * redis缓存关键词(把所有的关键词整合到一个字符串中)
|
|
|
+ * 用时从redis取出转成list集合返回给前端进行联动
|
|
|
+ */
|
|
|
+ public void cacheKeyWord(){
|
|
|
+ //获取已加入关键词库有效的关键词进行缓存
|
|
|
+ List<SearchFrequencyVo> keywordList = keywordFrequencyDao.getKeywordList();
|
|
|
+ String keyword = JSONObject.toJSONString(keywordList);//有值的字段才转
|
|
|
+// String keyword =JSONArray.fromObject(keywordList).toString();//所有字段属性都转
|
|
|
+ redisService.set("keyword",keyword,60L * 60 * 24 * 30);
|
|
|
+// System.out.println(redisService.getExpireTime("keyword"));
|
|
|
+// String key=redisService.get("keyword").toString();
|
|
|
+// System.out.println(key);
|
|
|
+ }
|
|
|
}
|