From 87750f930d00f20859c29f4a1a9919c091905300 Mon Sep 17 00:00:00 2001
From: bynt <13586541001@163.com>
Date: Mon, 16 Oct 2023 17:36:54 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9C=9F=E5=B7=B4=E5=85=94?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 1 +
.../callback/TripartitePartyCallbackApi.java | 103 ++++++++++++++++
.../constants/SpecialCheckParmConstant.java | 2 +
.../baiyee/adcallback/api/dto/ConvertDTO.java | 43 +++++++
.../adcallback/api/dto/PlateFormDTO.java | 2 +
.../pojo => api/dto}/PlatformTransmitDTO.java | 4 +-
.../adcallback/api/dto/To8ToParamDTO.java | 66 ++++++++++
.../adcallback/api/dto/TripartiteDTO.java | 34 +++++
.../api/dto/TripartitePlatformDTO.java | 18 +++
.../api/dto/TripartiteTransmitDTO.java | 18 +++
.../adcallback/config/WebMvcConfig.java | 27 ++++
.../TbJlTripartiteDataEntityRepository.java | 35 ++++++
.../entity/TbJlTripartiteDataEntity.java | 104 ++++++++++++++++
.../service/AdOriginalityManageService.java | 14 ++-
.../adcallback/service/TripartiteService.java | 23 ++++
.../impl/AdOriginalityManageServiceImpl.java | 53 ++++++--
.../service/impl/TripartiteServiceImpl.java | 27 ++++
.../task/NewPlatFormRecordTask.java | 2 +-
.../adcallback/task/PlatFormRecordTask.java | 2 +-
.../adcallback/task/TripartiteRecordTask.java | 116 ++++++++++++++++++
.../tools/CheckPlatPointParamsUtil.java | 93 +++++++++++---
src/main/resources/application-dev.yml | 8 +-
src/main/resources/application-prod.yml | 1 +
src/main/resources/application.yml | 2 +
.../AdCallbackApplicationTests.java | 6 -
25 files changed, 761 insertions(+), 43 deletions(-)
create mode 100644 src/main/java/com/baiyee/adcallback/api/callback/TripartitePartyCallbackApi.java
create mode 100644 src/main/java/com/baiyee/adcallback/api/dto/ConvertDTO.java
rename src/main/java/com/baiyee/adcallback/{config/pojo => api/dto}/PlatformTransmitDTO.java (63%)
create mode 100644 src/main/java/com/baiyee/adcallback/api/dto/To8ToParamDTO.java
create mode 100644 src/main/java/com/baiyee/adcallback/api/dto/TripartiteDTO.java
create mode 100644 src/main/java/com/baiyee/adcallback/api/dto/TripartitePlatformDTO.java
create mode 100644 src/main/java/com/baiyee/adcallback/api/dto/TripartiteTransmitDTO.java
create mode 100644 src/main/java/com/baiyee/adcallback/config/WebMvcConfig.java
create mode 100644 src/main/java/com/baiyee/adcallback/repository/TbJlTripartiteDataEntityRepository.java
create mode 100644 src/main/java/com/baiyee/adcallback/repository/entity/TbJlTripartiteDataEntity.java
create mode 100644 src/main/java/com/baiyee/adcallback/service/TripartiteService.java
create mode 100644 src/main/java/com/baiyee/adcallback/service/impl/TripartiteServiceImpl.java
create mode 100644 src/main/java/com/baiyee/adcallback/task/TripartiteRecordTask.java
diff --git a/pom.xml b/pom.xml
index 1fa71fd..fd90308 100644
--- a/pom.xml
+++ b/pom.xml
@@ -128,6 +128,7 @@
1.0.10
+
diff --git a/src/main/java/com/baiyee/adcallback/api/callback/TripartitePartyCallbackApi.java b/src/main/java/com/baiyee/adcallback/api/callback/TripartitePartyCallbackApi.java
new file mode 100644
index 0000000..8082cce
--- /dev/null
+++ b/src/main/java/com/baiyee/adcallback/api/callback/TripartitePartyCallbackApi.java
@@ -0,0 +1,103 @@
+package com.baiyee.adcallback.api.callback;
+
+import cn.hutool.core.text.CharSequenceUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.json.JSONUtil;
+import com.baiyee.adcallback.api.common.CommonResponse;
+import com.baiyee.adcallback.api.dto.To8ToParamDTO;
+import com.baiyee.adcallback.api.vo.JuliangMobileMonitorCallbackRequestNewV1VO;
+import com.baiyee.adcallback.service.AdOriginalityManageService;
+import com.baiyee.adcallback.tools.CheckPlatPointParamsUtil;
+import com.google.common.collect.ImmutableMap;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+
+/**
+ * @author Enzo
+ * @date 三方检测链接
+ */
+@RestController
+@RequestMapping(value = ("/api"))
+@Slf4j
+public class TripartitePartyCallbackApi {
+
+ private final AdOriginalityManageService originalityManageService;
+
+ public TripartitePartyCallbackApi(AdOriginalityManageService originalityManageService) {
+ this.originalityManageService = originalityManageService;
+ }
+
+
+ @RequestMapping(value = "/jl/cooperate/monitor")
+ public CommonResponse jlMonitorUrlCallbackReqUrlV1(
+ @RequestParam(value = "aid", defaultValue = "") String aid,
+ @RequestParam(value = "aid_name", defaultValue = "") String aidName,
+ @RequestParam(value = "cid", defaultValue = "") String cid,
+ @RequestParam(value = "cid_name", defaultValue = "") String cidName,
+ @RequestParam(value = "campaign_id", defaultValue = "") String campaignId,
+ @RequestParam(value = "campaign_name", defaultValue = "") String campaignName,
+ @RequestParam(value = "ctype", defaultValue = "") String ctype,
+ @RequestParam(value = "CSITE", defaultValue = "") String csite,
+ @RequestParam(value = "idfa_md5", defaultValue = "") String idfaMD5,
+ @RequestParam(value = "oaid_md5", defaultValue = "") String oaidMD5,
+ @RequestParam(value = "CONVERT_ID", defaultValue = "") String convertId,
+ @RequestParam(value = "REQUEST_ID", defaultValue = "") String requestId,
+ @RequestParam(value = "track_id", defaultValue = "") String trackId,
+ @RequestParam(value = "OS", defaultValue = "") String os,
+ @RequestParam(value = "UA", defaultValue = "") String ua,
+ @RequestParam(value = "GEO", defaultValue = "") String geo,
+ @RequestParam(value = "TS", defaultValue = "") String ts,
+ @RequestParam(value = "MODEL", defaultValue = "") String model,
+ @RequestParam(value = "IMEI", defaultValue = "") String imei,
+ @RequestParam(value = "IDFA", defaultValue = "") String idfa,
+ @RequestParam(value = "OAID", defaultValue = "") String oaid,
+ @RequestParam(value = "MAC", defaultValue = "") String mac,
+ @RequestParam(value = "CALLBACK_PARAM", defaultValue = "") String callbackParam,
+ @RequestParam(value = "callback_url", defaultValue = "") String callbackUrl,
+ @RequestParam(value = "ADVERTISER_ID", defaultValue = "") String advertiserId,
+ @RequestParam(value = "tag", defaultValue = "") String tag,
+ @RequestParam(value = "vpoint", defaultValue = "") Integer vpoint) {
+ // 映射
+ JuliangMobileMonitorCallbackRequestNewV1VO vo = new JuliangMobileMonitorCallbackRequestNewV1VO(
+ aid, aidName, cid, cidName, campaignId, campaignName, ctype,
+ csite, convertId, requestId, trackId, os, ua, geo, ts, model,
+ imei, idfa, idfaMD5, oaid, oaidMD5, mac, callbackParam, callbackUrl, advertiserId
+ );
+
+ // 映射 - Base 参数
+ if (CharSequenceUtil.isBlank(tag) && ObjectUtil.isNull(vpoint)) {
+ vo.setTag("jl-cooperate-2048");
+ vo.setVpoint(2048);
+ }
+ if (vo.getOs().equalsIgnoreCase("OS")) {
+
+ log.error("======================== the ta error as {} ========================", vo.getTag());
+ }
+
+ if (CheckPlatPointParamsUtil.checkJLThirdParam(vo.getOs(), vo.getImei(), vo.getIdfa(), vo.getMac())) {
+ originalityManageService.handleCooperateSave(vo);
+ }
+
+ return CommonResponse.createBySuccess();
+ }
+
+
+ @PostMapping(value = "/jl/reception")
+ public ResponseEntity