|
@@ -1,6 +1,7 @@
|
|
|
package com.fdkankan.tracking.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.fdkankan.tracking.entit.TrackingBody;
|
|
|
import com.fdkankan.tracking.entit.TrackingEntity;
|
|
|
import com.fdkankan.tracking.service.TrackingService;
|
|
|
import com.fdkankan.tracking.utils.IpUtils;
|
|
@@ -27,11 +28,18 @@ public class TrackingController {
|
|
|
|
|
|
@RequestMapping("save")
|
|
|
public void saveLog(@RequestBody TrackingEntity entity, HttpServletRequest request){
|
|
|
- entity.setUserAgent(request.getHeader("user-agent"));
|
|
|
- entity.setUserIP(IpUtils.getIPAddress(request));
|
|
|
- entity.setRequestTime(new Date());
|
|
|
- if(!ObjectUtils.isEmpty(entity.getUserIP())){
|
|
|
- entity.setUserIpAdress(IpUtils.getUserAddress(entity.getUserIP()));
|
|
|
+ TrackingBody trackingBody = entity.getTrackingBody();
|
|
|
+ if(ObjectUtils.isEmpty(trackingBody)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ trackingBody.setUserAgent(request.getHeader("user-agent"));
|
|
|
+ trackingBody.setUserIP(IpUtils.getIPAddress(request));
|
|
|
+ trackingBody.setRequestTime(new Date());
|
|
|
+ if(ObjectUtils.isEmpty(trackingBody.getSource())){
|
|
|
+ trackingBody.setSource("FRONT");
|
|
|
+ }
|
|
|
+ if(!ObjectUtils.isEmpty(trackingBody.getUserIP())){
|
|
|
+ trackingBody.setUserIpAdress(IpUtils.getUserAddress(trackingBody.getUserIP()));
|
|
|
}
|
|
|
log.info("收到打点请求:{}", JSONObject.toJSONString(entity));
|
|
|
trackingService.save(entity);
|