[新增功能](master): 修复一个BUG

1. imei判断的bug
master
土豆兄弟 3 years ago
parent c342609bce
commit f03daeed2b

@ -2,6 +2,7 @@ package com.baiyee.adcallback.api.callback;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.baiyee.adcallback.api.common.CommonResponse;
import com.baiyee.adcallback.api.common.ResponseCode;
import com.baiyee.adcallback.api.vo.*;
@ -83,11 +84,11 @@ public class MobileMonitorCallbackAPI {
}
// 请求过滤规则,过滤掉不用的数据
if (preRuleForReq(vo)) {
log.error("================================= [not right imei data ,{} ] =================================", vo);
log.error("================================= [not right imei data ,vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
return CommonResponse.createBySuccess();
}
setTag(tag, vo);
log.info("================================= [one request comming, julaingMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo is {} ] =================================", vo);
log.info("================================= [one request comming, julaingMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
JlBackdataDTO jlBackdataDTO = new JlBackdataDTO();
JlBackdataConvert.voCovertToDTO(vo, jlBackdataDTO);
adOriginalityManageService.handleMonitorUrlCallbackDataThenSave();
@ -151,11 +152,11 @@ public class MobileMonitorCallbackAPI {
}
// 请求过滤规则,过滤掉不用的数据
if (preRuleForReq(vo)) {
log.error("================================= [not right imei data ,{} ] =================================", vo);
log.error("================================= [not right imei data ,vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
return CommonResponse.createBySuccess();
}
setTag(tag, vo);
log.info("================================= [one request comming, baiduMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo is {} ] =================================", vo);
log.info("================================= [one request comming, baiduMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
BdBackdataDTO bdBackdataDTO = new BdBackdataDTO();
BdBackdataConvert.voCovertToDTO(vo, bdBackdataDTO);
@ -214,11 +215,11 @@ public class MobileMonitorCallbackAPI {
}
// 请求过滤规则,过滤掉不用的数据
if (preRuleForReq(vo)) {
log.error("================================= [not right imei data ,{} ] =================================", vo);
log.error("================================= [not right imei data ,vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
return CommonResponse.createBySuccess();
}
setTag(tag, vo);
log.info("================================= [one request comming, ucMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo is {} ] =================================", vo);
log.info("================================= [one request comming, ucMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
UcBackdataDTO ucBackdataDTO = new UcBackdataDTO();
UcBackdataConvert.voCovertToDTO(vo, ucBackdataDTO);
adOriginalityManageService.handleMonitorUrlCallbackDataThenSave2();
@ -279,11 +280,11 @@ public class MobileMonitorCallbackAPI {
}
// 请求过滤规则,过滤掉不用的数据
if (preRuleForReq(vo)) {
log.error("================================= [not right imei data ,{} ] =================================", vo);
log.error("================================= [not right imei data ,vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
return CommonResponse.createBySuccess();
}
setTag(tag, vo);
log.info("================================= [one request comming, vivoMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo is {} ] =================================", vo);
log.info("================================= [one request comming, vivoMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
KuaiShouBackdataDTO kuaiShouBackdataDTO = new KuaiShouBackdataDTO();
KuaiShouBackdataConvert.voCovertToDTO(vo, kuaiShouBackdataDTO);
adOriginalityManageService.handleMonitorUrlCallbackDataThenSave3();
@ -347,11 +348,11 @@ public class MobileMonitorCallbackAPI {
}
// 请求过滤规则,过滤掉不用的数据
if (preRuleForReq(vo)) {
log.error("================================= [not right imei data ,{} ] =================================", vo);
log.error("================================= [not right imei data , vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
return CommonResponse.createBySuccess();
}
setTag(tag, vo);
log.info("================================= [one request comming, vivoMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo is {} ] =================================", vo);
log.info("================================= [one request comming, vivoMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
VivoBackdataDTO vivoBackdataDTO = new VivoBackdataDTO();
VivoBackdataConvert.voCovertToDTO(vo, vivoBackdataDTO);
adOriginalityManageService.handleMonitorUrlCallbackDataThenSave4();
@ -451,11 +452,11 @@ public class MobileMonitorCallbackAPI {
}
// 请求过滤规则,过滤掉不用的数据
if (preRuleForReq(vo)) {
log.error("================================= [gdtMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, not right imei data ,{} ] =================================", vo);
log.error("================================= [gdtMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, not right imei data ,{} ] =================================", JSONUtil.toJsonStr(vo));
return CommonResponse.createBySuccess();
}
setTag(tag, vo);
log.info("================================= [one request comming, gdtMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo is {} ] =================================", vo);
log.info("================================= [one request comming, gdtMonitorUrlCallbackReqUrl|MobileMonitorCallbackAPI, vo json is {} ] =================================", JSONUtil.toJsonStr(vo));
GdtBackdataDTO dto = new GdtBackdataDTO();
GdtBackdataConvert.voCovertToDTO(vo, dto);
adOriginalityManageService.handleMonitorUrlCallbackDataThenSave5();
@ -470,12 +471,12 @@ public class MobileMonitorCallbackAPI {
*/
private boolean preRuleForReq(GdtMobileMonitorCallbackRequestVO vo) {
String imei = vo.getImei();
String imei = vo.getMuid();
if (StrUtil.isBlank(imei)) {
return Boolean.TRUE;
}
if (StrUtil.isNotBlank(imei) && StrUtil.equalsIgnoreCase(IMEI_TAG, imei)) {
if (StrUtil.isNotBlank(imei) || StrUtil.equalsIgnoreCase(IMEI_TAG, imei)) {
return Boolean.TRUE;
}
return Boolean.FALSE;

@ -6,7 +6,7 @@ spring:
druid:
db-type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://118.178.137.129:3306/db_ad?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true
url: jdbc:mysql://localhost/db_ad?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true
username: root
password: root
# 初始连接数

@ -77,7 +77,7 @@
<root level="INFO">
<!-- TODO prod 环境去掉std -->
<!-- <appender-ref ref="stdAppender"/>-->
<appender-ref ref="fileAppender"/>
<appender-ref ref="stdAppender"/>
<!-- <appender-ref ref="fileAppender"/>-->
</root>
</configuration>

@ -1,6 +1,14 @@
package com.baiyee.adcallback;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AdCallbackApplicationTests {
static class User {
@ -35,4 +43,36 @@ public class AdCallbackApplicationTests {
}
@Test
public void test1() {
String str1 = "__CLICK_ID__&click_time=__CLICK_TIME__&campaign_id=_CAMPAIGN_ID__&adgroup_id=__ADGROUP_ID__&ad_id=__AD_ID__&muid=__MUID__&hash_android_id=__HASH_ANDROID_ID__&hash_mac=__HASH_MAC__&oaid=__OAID__&hash_oaid=__HASH_OAID__&ip=__IP__&user_agent=__USER_AGENT__&account_id=__ACCOUNT_ID__&promoted_object_type=__PROMOTED_OBJECT_TYPE__&device_os_type=__DEVICE_OS_TYPE__&callback=__CALLBACK__&qz_gdt=__QZ_GDT__&tag=jl-wxtm-cfyldy-001";
String str2 = "__RTA_EXP_ID__,__HASH_OAID__,__BOOST_EXP_INFO__,__PAGE_URL__,__USER_AGENT__,__REQUEST_ID__,__RTA_USER_WEIGHT_FACTOR__,__CLICK_TIME__,__RTA_DSP_TAG__,__AD_PLATFORM_TYPE__,__RTA_VALID_FEATURES__,__RTA_OUT_TARGET_ID__,__AD_ID__,__IPV6__,__CALLBACK__,__RTA_CPC_BID__,__ENCRYPTED_POSITION_ID__,__CLICK_ID__,__RTA_CPA_PRICE__,__ADGROUP_NAME__,__ADGROUP_ID__,__QAID_CAA__,__PROMOTED_OBJECT_TYPE__,__PKAM_EXP_IDS__,__HASH_ANDROID_ID__,__ONLY_VALUABLE_CLICK__,__DEVICE_OS_TYPE__,__SITE_SET_NAME__,__AGENCY_ID__,__PROCESS_TIME__,__SITE_SET__,__REAL_COST__,__ACCOUNT_ID__,__CLICK_SKU_ID__,__IP__,__MEDIUM_INDUSTRY__,__RTA_TRACE_ID__,__BILLING_EVENT__,__OAID__,__RTA_USER_WEIGHT__,__CREATIVE_TEMPLATE_ID__,__CAMPAIGN_ID__,__RTA_TARGET_ID__,__AD_TYPE__,__IMPRESSION_ID__,__MUID__,__QZ_GDT__,__BOOST_MODEL_ID__";
List<String> split1 = StrUtil.split(str1, "&");
List<String> pre = new ArrayList<>();
for (String one : split1) {
pre.add(StrUtil.subAfter(one, "=", true));
}
for (String s : pre) {
if (!StrUtil.contains(str2, s)){
System.out.println(s);
}
}
// for (String one : split) {
// if (!StrUtil.contains(str1, one)){
// System.out.println(one);
// }
// }
}
}

Loading…
Cancel
Save