|
@@ -1,8 +1,7 @@
|
|
package com.caimei365.tools.listener;
|
|
package com.caimei365.tools.listener;
|
|
|
|
|
|
import com.caimei365.tools.model.po.IpSavePo;
|
|
import com.caimei365.tools.model.po.IpSavePo;
|
|
-import com.caimei365.tools.model.po.SearchFrequencyVo;
|
|
|
|
-import com.caimei365.tools.service.ProductService;
|
|
|
|
|
|
+import com.caimei365.tools.service.CmBehaviorRecordService;
|
|
import com.caimei365.tools.service.impl.IpSaveService;
|
|
import com.caimei365.tools.service.impl.IpSaveService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
@@ -11,7 +10,6 @@ import org.apache.rocketmq.spring.core.RocketMQListener;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -32,8 +30,8 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IpSaveService ipSaveService;
|
|
private IpSaveService ipSaveService;
|
|
- @Resource
|
|
|
|
- private ProductService productService;
|
|
|
|
|
|
+
|
|
|
|
+ @Autowired private CmBehaviorRecordService recordService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onMessage(String message) {
|
|
public void onMessage(String message) {
|
|
@@ -45,8 +43,6 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
String param = params[2];
|
|
String param = params[2];
|
|
String saveName = params[3];
|
|
String saveName = params[3];
|
|
IpSavePo ipSavePo = new IpSavePo();
|
|
IpSavePo ipSavePo = new IpSavePo();
|
|
-// SearchFrequencyVo searchFrequencyVo=new SearchFrequencyVo();
|
|
|
|
-// searchFrequencyVo.setPath(path);
|
|
|
|
if (StringUtils.isNotBlank(param)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
ipSavePo.setParams(param);
|
|
ipSavePo.setParams(param);
|
|
if (param.contains("userId") || param.contains("keyword")) {
|
|
if (param.contains("userId") || param.contains("keyword")) {
|
|
@@ -73,7 +69,6 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
va = java.net.URLDecoder.decode(va, "UTF-8");
|
|
va = java.net.URLDecoder.decode(va, "UTF-8");
|
|
}
|
|
}
|
|
ipSavePo.setKeyWord(va);
|
|
ipSavePo.setKeyWord(va);
|
|
-// searchFrequencyVo.setKeyword(va);
|
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
} catch (UnsupportedEncodingException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -95,35 +90,10 @@ public class IpSaveListener implements RocketMQListener<String> {
|
|
String nowDate = format.format(new Date());
|
|
String nowDate = format.format(new Date());
|
|
Long aLong = Long.valueOf(nowDate);
|
|
Long aLong = Long.valueOf(nowDate);
|
|
ipSavePo.setSaveTime(aLong);
|
|
ipSavePo.setSaveTime(aLong);
|
|
-// //根据来源统计关键词
|
|
|
|
-// //首页搜索 fromSearch = 1
|
|
|
|
-// if(null !=searchFrequencyVo &&"/commodity/search/query/product".equals(searchFrequencyVo.getPath())){
|
|
|
|
-// searchFrequencyVo.setFromSearch(1);
|
|
|
|
-// if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
|
-// productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// //信息中心搜索 fromSearch = 2
|
|
|
|
-// if(null !=searchFrequencyVo &&"/commodity/search/query/article".equals(searchFrequencyVo.getPath())){
|
|
|
|
-// searchFrequencyVo.setFromSearch(2);
|
|
|
|
-// if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
|
-// productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// //美业资料搜索 fromSearch=3
|
|
|
|
-// if(null !=searchFrequencyVo &&"/commodity/product/archive".equals(searchFrequencyVo.getPath())){
|
|
|
|
-// searchFrequencyVo.setFromSearch(3);
|
|
|
|
-// if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
|
-// productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// //供应商主页搜索 fromSearch=4
|
|
|
|
-// if(null !=searchFrequencyVo &&"/commodity/search/query/baike/keyword".equals(searchFrequencyVo.getPath())){
|
|
|
|
-// searchFrequencyVo.setFromSearch(4);
|
|
|
|
-// if(StringUtils.isNotBlank(searchFrequencyVo.getKeyword())){
|
|
|
|
-// productService.conKeyword(searchFrequencyVo.getFromSearch(),searchFrequencyVo.getPath(),searchFrequencyVo.getKeyword());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
ipSaveService.save(ipSavePo);
|
|
ipSaveService.save(ipSavePo);
|
|
|
|
+ // 用户行为记录
|
|
|
|
+ if ("/user/record/StatisticsPc".equals(ipSavePo.getRequestUrl().trim()) || "/user/record/StatisticsApp".equals(ipSavePo.getRequestUrl().trim())) {
|
|
|
|
+ recordService.insertRecord(ipSavePo);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|