yumeng 4 years ago
parent
commit
5866fe5225
1 changed files with 39 additions and 42 deletions
  1. 39 42
      src/main/java/cn/com/ctop/track/controller/TrackController.java

+ 39 - 42
src/main/java/cn/com/ctop/track/controller/TrackController.java

@@ -1,25 +1,18 @@
 package cn.com.ctop.track.controller;
 
-import cn.com.ctop.track.entity.ClickInfo;
 import cn.com.ctop.track.entity.ConvertInfo;
 import cn.com.ctop.track.service.ClickInfoService;
 import cn.com.ctop.track.service.ConvertInfoService;
 import cn.com.ctop.track.service.TaobaoNoticeService;
-import cn.com.ctop.track.service.impl.TaobaoNoticeServiceImpl;
 import cn.com.ctop.track.utils.HttpUtils;
-import cn.hutool.core.date.DateUnit;
-import cn.hutool.core.date.DateUtil;
 import org.apache.log4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.io.UnsupportedEncodingException;
-import java.net.URLEncoder;
 import java.util.Date;
 
 @Controller
@@ -32,10 +25,11 @@ public class TrackController {
     private TaobaoNoticeService taobaoNoticeService;
     @Autowired
     private ConvertInfoService convertInfoService;
+
     @ResponseBody
     @RequestMapping(value = "/convert")
     public String convert(HttpServletRequest request,
-                        HttpServletResponse response){
+                          HttpServletResponse response) {
         logger.info(request.getQueryString());
         try {
             //test
@@ -59,38 +53,41 @@ public class TrackController {
             String imeiMd5 = null;
             String idfaMd5 = null;
             String oaid = null;
-            if(os != null){
-                if (os.equals("Android")){
+            if (os != null) {
+                if (os.equals("Android")) {
                     imeiMd5 = request.getParameter("imei_md5");
                     oaid = request.getParameter("oaid");
-                }else if(os.equals("IOS")){
+                } else if (os.equals("IOS")) {
                     idfaMd5 = request.getParameter("idfa_md5");
                 }
             }
             String callbackUrl = request.getParameter("callback_url");
             String transformType = request.getParameter("transformType");
-            if (transformType != null){
-                if(platform !=null && platform.equals("sigmob")){
+            if (transformType != null) {
+                if (platform != null && platform.equals("sigmob")) {
                     String e = request.getParameter("e");
                     String p = request.getParameter("p");
-                    callbackUrl = callbackUrl+"&e="+e+"&p="+p;
+                    callbackUrl = callbackUrl + "&e=" + e + "&p=" + p;
                 }
-                if (transformType.equals("1")){
-                    if(platform !=null && platform.equals("bytedance")){
-                        callbackUrl = "https://ad.oceanengine.com/track/activate/?callback="+callbackUrl;
-                        callbackUrl = callbackUrl+"&event_type=0&conv_time="+new Date().getTime()+"&imei="+imeiMd5+"&oaid="+oaid;
-                    }else if(platform !=null && platform.equals("kuaishou")){
-                        callbackUrl = callbackUrl+"&event_type=1&event_time="+new Date().getTime();
+                if (transformType.equals("1")) {
+                    if (platform != null && platform.equals("bytedance")) {
+                        callbackUrl = "https://ad.oceanengine.com/track/activate/?callback=" + callbackUrl;
+                        callbackUrl = callbackUrl + "&event_type=0&conv_time=" + new Date().getTime() + "&imei=" + imeiMd5 + "&oaid=" + oaid;
+                    } else if (platform != null && platform.equals("kuaishou")) {
+                        callbackUrl = callbackUrl + "&event_type=1&event_time=" + new Date().getTime();
                     }
 
-                }else if (transformType.equals("2")){
-                    if(platform !=null && platform.equals("bytedance")){
-                        callbackUrl = "https://ad.oceanengine.com/track/activate/?callback="+callbackUrl;
-                        callbackUrl = callbackUrl+"&event_type=1&conv_time="+new Date().getTime()+"&imei="+imeiMd5+"&oaid="+oaid;
-                    }else if(platform !=null && platform.equals("kuaishou")){
-                        callbackUrl = callbackUrl+"&event_type=2&event_time="+new Date().getTime();
+                } else if (transformType.equals("2")) {
+                    if (platform != null && platform.equals("bytedance")) {
+                        callbackUrl = "https://ad.oceanengine.com/track/activate/?callback=" + callbackUrl;
+                        callbackUrl = callbackUrl + "&event_type=1&conv_time=" + new Date().getTime() + "&imei=" + imeiMd5 + "&oaid=" + oaid;
+                    } else if (platform != null && platform.equals("kuaishou")) {
+                        callbackUrl = callbackUrl + "&event_type=2&event_time=" + new Date().getTime();
+                    }
+                } else if (transformType.equals("23")) {
+                    if (platform != null && platform.equals("kuaishou")) {
+                        callbackUrl = callbackUrl + "&event_type=1&event_time=" + new Date().getTime();
                     }
-
                 }
             }
             String result = HttpUtils.httpGetRequest(callbackUrl);
@@ -98,7 +95,7 @@ public class TrackController {
             convertInfo.setCallbackUrl(callbackUrl);
             try {
                 convertInfo.setClickId(Long.parseLong(clickId));
-            }catch (Exception e){
+            } catch (Exception e) {
 
             }
             convertInfo.setClickIdStr(clickIdStr);
@@ -135,7 +132,7 @@ public class TrackController {
     @ResponseBody
     @RequestMapping(value = "/convert2")
     public String convert2(HttpServletRequest request,
-                          HttpServletResponse response){
+                           HttpServletResponse response) {
         logger.info(request.getQueryString());
         try {
             //test
@@ -158,18 +155,18 @@ public class TrackController {
             String imeiMd5 = null;
             String idfaMd5 = null;
             String oaid = null;
-            if(os != null){
-                if (os.equals("Android")){
+            if (os != null) {
+                if (os.equals("Android")) {
                     imeiMd5 = request.getParameter("imei_md5");
                     oaid = request.getParameter("oaid");
-                }else if(os.equals("IOS")){
+                } else if (os.equals("IOS")) {
                     idfaMd5 = request.getParameter("idfa_md5");
                 }
             }
             String callbackUrl = request.getParameter("callback_url");
             String transformType = request.getParameter("transformType");
             String result = null;
-            if (transformType != null){
+            if (transformType != null) {
                 if (transformType.equals("2")) {
                     if (platform != null && platform.equals("bytedance")) {
                         callbackUrl = "https://ad.oceanengine.com/track/activate/?callback=" + callbackUrl;
@@ -194,7 +191,7 @@ public class TrackController {
             convertInfo.setCallbackUrl(callbackUrl);
             try {
                 convertInfo.setClickId(Long.parseLong(clickId));
-            }catch (Exception e){
+            } catch (Exception e) {
 
             }
             convertInfo.setTransformType(transformType);
@@ -230,7 +227,7 @@ public class TrackController {
     @ResponseBody
     @RequestMapping(value = "/click")
     public String click(HttpServletRequest request,
-                        HttpServletResponse response){
+                        HttpServletResponse response) {
         try {
             logger.info(request.getQueryString());
             String os = request.getParameter("os_type");
@@ -244,22 +241,22 @@ public class TrackController {
             String imeiMd5 = null;
             String idfaMd5 = null;
             String oaid = null;
-            if(os != null){
-                if (os.equals("Android")){
+            if (os != null) {
+                if (os.equals("Android")) {
                     imeiMd5 = request.getParameter("imei_md5");
                     oaid = request.getParameter("oaid");
-                }else if(os.equals("IOS")){
+                } else if (os.equals("IOS")) {
                     idfaMd5 = request.getParameter("idfa_md5");
                 }
             }
-            if(spaceId == null || spaceId.equals("")){
+            if (spaceId == null || spaceId.equals("")) {
                 spaceId = "11709";
             }
-            if (advertisor!= null && advertisor.equals("taobao")){
+            if (advertisor != null && advertisor.equals("taobao")) {
                 try {
-                    String convertUrl = "https://track.c-top.com.cn/convert?"+request.getQueryString();
+                    String convertUrl = "https://track.c-top.com.cn/convert?" + request.getQueryString();
                     logger.info(convertUrl);
-                    taobaoNoticeService.sendNotice(spaceId,campaignId,campaignName,creativeId,imeiMd5,idfaMd5,oaid,dpaId,dpaType,convertUrl);
+                    taobaoNoticeService.sendNotice(spaceId, campaignId, campaignName, creativeId, imeiMd5, idfaMd5, oaid, dpaId, dpaType, convertUrl);
                 } catch (Exception e) {
                     e.printStackTrace();
                 }