|
@@ -40,6 +40,7 @@ public class CmBehaviorRecordServiceImpl implements CmBehaviorRecordService {
|
|
if ("/user/record/Statistics".equals(ipSavePo.getRequestUrl().trim())) {
|
|
if ("/user/record/Statistics".equals(ipSavePo.getRequestUrl().trim())) {
|
|
log.info("用户行为记录=================》" + ipSavePo.getIp());
|
|
log.info("用户行为记录=================》" + ipSavePo.getIp());
|
|
CmBehaviorRecordPo cmBehaviorRecordPo = new CmBehaviorRecordPo();
|
|
CmBehaviorRecordPo cmBehaviorRecordPo = new CmBehaviorRecordPo();
|
|
|
|
+ String region = "";
|
|
cmBehaviorRecordPo.setIP(ipSavePo.getIp());
|
|
cmBehaviorRecordPo.setIP(ipSavePo.getIp());
|
|
if (StringUtils.isNotBlank(ipSavePo.getUserId())) {
|
|
if (StringUtils.isNotBlank(ipSavePo.getUserId())) {
|
|
cmBehaviorRecordPo.setUserId(ipSavePo.getUserId());
|
|
cmBehaviorRecordPo.setUserId(ipSavePo.getUserId());
|
|
@@ -178,6 +179,14 @@ public class CmBehaviorRecordServiceImpl implements CmBehaviorRecordService {
|
|
String format = simpleDateFormat.format(date);
|
|
String format = simpleDateFormat.format(date);
|
|
cmBehaviorRecordPo.setAccessDate(format);
|
|
cmBehaviorRecordPo.setAccessDate(format);
|
|
cmBehaviorRecordPo.setIsReckon("0");
|
|
cmBehaviorRecordPo.setIsReckon("0");
|
|
|
|
+ // 确定ip所属地
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ region = recordIp(ipSavePo.getIp());
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ cmBehaviorRecordPo.setRegion(region);
|
|
recordMapper.insertRecord(cmBehaviorRecordPo);
|
|
recordMapper.insertRecord(cmBehaviorRecordPo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -188,7 +197,6 @@ public class CmBehaviorRecordServiceImpl implements CmBehaviorRecordService {
|
|
long t1 = 0;
|
|
long t1 = 0;
|
|
long t2 = 0;
|
|
long t2 = 0;
|
|
Long duration = 0L;
|
|
Long duration = 0L;
|
|
- String region = "";
|
|
|
|
CmBehaviorRecordPo cmBehaviorRecordPo = new CmBehaviorRecordPo();
|
|
CmBehaviorRecordPo cmBehaviorRecordPo = new CmBehaviorRecordPo();
|
|
CmBehaviorRecordPo cmBehaviorRecord = new CmBehaviorRecordPo();
|
|
CmBehaviorRecordPo cmBehaviorRecord = new CmBehaviorRecordPo();
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
@@ -223,20 +231,29 @@ public class CmBehaviorRecordServiceImpl implements CmBehaviorRecordService {
|
|
cmBehaviorRecord.setRecordID(recordPoList.get(i).getRecordID());
|
|
cmBehaviorRecord.setRecordID(recordPoList.get(i).getRecordID());
|
|
cmBehaviorRecord.setAccessDuration(duration.toString());
|
|
cmBehaviorRecord.setAccessDuration(duration.toString());
|
|
cmBehaviorRecord.setIsReckon("1");
|
|
cmBehaviorRecord.setIsReckon("1");
|
|
- // 确定ip所属地
|
|
|
|
-
|
|
|
|
- try {
|
|
|
|
- region = recordIp(recordPoList.get(i).getIP());
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
- cmBehaviorRecord.setRegion(region);
|
|
|
|
recordMapper.updateDuration(cmBehaviorRecord);
|
|
recordMapper.updateDuration(cmBehaviorRecord);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void setIpAddress(Integer startId, Integer endId) {
|
|
|
|
+ List<CmBehaviorRecordPo> list = recordMapper.findList(startId,endId);
|
|
|
|
+ String region = "";
|
|
|
|
+ for (CmBehaviorRecordPo recordPo: list) {
|
|
|
|
+ try {
|
|
|
|
+ // 获取ip所在地
|
|
|
|
+ region = recordIp(recordPo.getIP());
|
|
|
|
+ recordPo.setRegion(region);
|
|
|
|
+ recordPo.setIsReckon("1");
|
|
|
|
+ recordMapper.updateOldData(recordPo);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
// 获取IP对应地址 ---- 太平洋
|
|
// 获取IP对应地址 ---- 太平洋
|
|
public static String recordIp(String ip) throws IOException {
|
|
public static String recordIp(String ip) throws IOException {
|