yumeng 1 月之前
父節點
當前提交
2ce5ddc334
共有 1 個文件被更改,包括 27 次插入7 次删除
  1. 27 7
      src/main/java/cn/com/ctop/track/controller/JingDongCpaController.java

+ 27 - 7
src/main/java/cn/com/ctop/track/controller/JingDongCpaController.java

@@ -80,7 +80,6 @@ public class JingDongCpaController {
             String requestId = request.getParameter("cid");    //客户后台账户ID
             String jd_event_type = request.getParameter("event_type");    //1 激活 4 表单提交
             String event_time = request.getParameter("event_time");    //时间
-
             if (jd_event_type.equals("1") || jd_event_type.equals("4")) {
                 String s = redisUtil.get(requestId);
                 if (!Check.isNull(s)) {
@@ -97,6 +96,14 @@ public class JingDongCpaController {
                     String eventType = redisUtil.get(eventAccountKey);
                     if (eventType.equals("1")) { // 转化类型为订单提交  订单提交回传订单提交 其他不关注
                         if (jd_event_type.equals("4")) {
+                            String returnedKey = "returned_" + 14 + requestId;
+                            String isReturned = redisUtil.get(returnedKey);
+                            if (!Check.isNull(isReturned)) {
+                                log.info("此点击链接已回传,clickId:{}", requestId);
+                                returnJson.put("code", 200);
+                                returnJson.put("message", "SUCCESS");
+                                return returnJson;
+                            }
                             params.put("event_type", 14);
                             params.put("event_time", event_time);
                             String eventAccountCountKey = "event_count_" + jd_event_type + accountId;
@@ -113,13 +120,9 @@ public class JingDongCpaController {
                                     returnJson.put("code", 200);
                                     returnJson.put("message", "SUCCESS");
                                     return returnJson;
-
                                 }
-
-
                             }
-
-
+                            redisUtil.add(returnedKey, 1, 2, TimeUnit.DAYS);
                         } else {
                             returnJson.put("code", 200);
                             returnJson.put("message", "SUCCESS");
@@ -128,6 +131,14 @@ public class JingDongCpaController {
 
                     } else if (eventType.equals("2")) {
                         if (jd_event_type.equals("1")) {
+                            String returnedKey = "returned_" + 2 + requestId;
+                            String isReturned = redisUtil.get(returnedKey);
+                            if (!Check.isNull(isReturned)) {
+                                log.info("此点击链接已回传,clickId:{}", requestId);
+                                returnJson.put("code", 200);
+                                returnJson.put("message", "SUCCESS");
+                                return returnJson;
+                            }
                             params.put("event_type", 2);
                             params.put("event_time", event_time);
                             String eventAccountCountKey = "event_count_" + jd_event_type + accountId;
@@ -147,7 +158,16 @@ public class JingDongCpaController {
                                 }
                             }
 
+                            redisUtil.add(returnedKey, 1, 2, TimeUnit.DAYS);
                         } else if (jd_event_type.equals("4")) {
+                            String returnedKey = "returned_" + 1 + requestId;
+                            String isReturned = redisUtil.get(returnedKey);
+                            if (!Check.isNull(isReturned)) {
+                                log.info("此点击链接已回传,clickId:{}", requestId);
+                                returnJson.put("code", 200);
+                                returnJson.put("message", "SUCCESS");
+                                return returnJson;
+                            }
                             params.put("event_type", 1);
                             params.put("event_time", event_time);
                             String eventAccountCountKey = "event_count_" + jd_event_type + accountId;
@@ -167,7 +187,7 @@ public class JingDongCpaController {
                                 }
 
                             }
-
+                            redisUtil.add(returnedKey, 1, 2, TimeUnit.DAYS);
                         } else {
                             returnJson.put("code", 200);
                             returnJson.put("message", "SUCCESS");