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