[Bug修复](master): 测试修复了几个BUG

SQL文件也做了更新
master
土豆兄弟 1 year ago
parent 9ea0a1fad8
commit 3e4c1a5d32

@ -99,7 +99,7 @@ CREATE TABLE `tb_ks_new_backdata` (
`aid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告组ID', `aid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告组ID',
`cid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告创意 id', `cid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告创意 id',
`did` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告计划ID', `did` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '广告计划ID',
`d_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT ' 广告计划名称', `dname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT ' 广告计划名称',
`photo_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '素材ID', `photo_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '素材ID',
`oaid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Android设备标识计算MD5', `oaid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Android设备标识计算MD5',
`imei` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '安卓广告唯一标示', `imei` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '安卓广告唯一标示',
@ -153,7 +153,6 @@ CREATE TABLE `tb_bd_new_backdata` (
`ua` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端UA', `ua` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端UA',
`os_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'OS系统', `os_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'OS系统',
`ts` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '时间戳', `ts` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '时间戳',
`device_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '已废弃',
`interactions_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户对广告进行的所有交互操作', `interactions_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户对广告进行的所有交互操作',
`tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用于监测链接的自定义带参格式', `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用于监测链接的自定义带参格式',
`vpoint` int(20) NULL DEFAULT NULL COMMENT '用于区分广告配置的地方', `vpoint` int(20) NULL DEFAULT NULL COMMENT '用于区分广告配置的地方',
@ -194,7 +193,8 @@ CREATE TABLE `tb_gdt_new_backdata` (
`tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用于监测链接的自定义带参格式', `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用于监测链接的自定义带参格式',
`vpoint` int(20) NULL DEFAULT NULL COMMENT '用于区分广告配置的地方', `vpoint` int(20) NULL DEFAULT NULL COMMENT '用于区分广告配置的地方',
PRIMARY KEY (`id`) USING BTREE, PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_muid`(`muid`) USING BTREE, INDEX `idx_imei`(`imei`) USING BTREE,
INDEX `idx_idfa`(`idfa`) USING BTREE,
INDEX `idx_oaid`(`oaid`) USING BTREE, INDEX `idx_oaid`(`oaid`) USING BTREE,
INDEX `idx_tag`(`tag`) USING BTREE INDEX `idx_tag`(`tag`) USING BTREE
)ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; )ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
@ -247,7 +247,8 @@ CREATE TABLE `tb_tf_source` (
`category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '投放类目', `category` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '投放类目',
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件名称', `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件名称',
`file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件存放地址', `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件存放地址',
`file_status` int(20) NULL DEFAULT NULL COMMENT '文件状态, 1-正在生成 2-正常 3-禁用 4-删除', `file_pwd` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件密码',
`file_status` int(20) NULL DEFAULT NULL COMMENT '文件状态, 0-文件正常可用, 1-正在生成, 2-文件状态异常, 3-文件操作禁用',
`last_operator_time` datetime(0) NULL DEFAULT NULL COMMENT '最后操作时间', `last_operator_time` datetime(0) NULL DEFAULT NULL COMMENT '最后操作时间',
`weight` int(20) NULL DEFAULT NULL COMMENT '权重值', `weight` int(20) NULL DEFAULT NULL COMMENT '权重值',
PRIMARY KEY (`id`) USING BTREE, PRIMARY KEY (`id`) USING BTREE,

@ -93,7 +93,7 @@ public class MobileMonitorCallbackNewAPI {
} }
// 重点参数校验规则 - 通过则入监控回流Source库 - 较完整字段 // 重点参数校验规则 - 通过则入监控回流Source库 - 较完整字段
if (CheckPlatPointParamsUtil.checkJLPlatPointV2Param(vo.getOs(), vo.getImei(), vo.getIdfa(), vo.getIdfaMD5())) { if (CheckPlatPointParamsUtil.checkJLPlatPointV2Param(vo.getOs(), vo.getImei(), vo.getIdfa(), vo.getIdfaMD5(), vo.getMac())) {
originalityManageService.handleNewJLV2MonitorUrlCallbackDataThenSave(vo); originalityManageService.handleNewJLV2MonitorUrlCallbackDataThenSave(vo);
} }
@ -157,7 +157,7 @@ public class MobileMonitorCallbackNewAPI {
} }
// 重点参数校验规则 - 通过则入监控回流Source库 - 较完整字段 // 重点参数校验规则 - 通过则入监控回流Source库 - 较完整字段
if (CheckPlatPointParamsUtil.checkJLPlatPointV2Param(vo.getOs(), vo.getImei(), vo.getIdfa(), vo.getIdfaMD5())) { if (CheckPlatPointParamsUtil.checkJLPlatPointV2Param(vo.getOs(), vo.getImei(), vo.getIdfa(), vo.getIdfaMD5(), vo.getMac())) {
originalityManageService.handleNewJLV1MonitorUrlCallbackDataThenSave(vo); originalityManageService.handleNewJLV1MonitorUrlCallbackDataThenSave(vo);
} }
@ -190,7 +190,7 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam(value = "macBak", defaultValue = "") String macBak, @RequestParam(value = "macBak", defaultValue = "") String macBak,
@RequestParam(value = "mac", defaultValue = "") String mac, @RequestParam(value = "mac", defaultValue = "") String mac,
@RequestParam(value = "ts", defaultValue = "") String ts, @RequestParam(value = "ts", defaultValue = "") String ts,
@RequestParam(value = "ua", defaultValue = "") String ua, @RequestParam(value = "ua", defaultValue = "") String ua,
@RequestParam(value = "os", defaultValue = "") String os, @RequestParam(value = "os", defaultValue = "") String os,
@RequestParam(value = "model", defaultValue = "") String model, @RequestParam(value = "model", defaultValue = "") String model,
@RequestParam(value = "callback", defaultValue = "") String callBack, @RequestParam(value = "callback", defaultValue = "") String callBack,
@ -249,7 +249,7 @@ public class MobileMonitorCallbackNewAPI {
@RequestParam(value = "ip", defaultValue = "") String ip, @RequestParam(value = "ip", defaultValue = "") String ip,
@RequestParam(value = "ua", defaultValue = "") String ua, @RequestParam(value = "ua", defaultValue = "") String ua,
@RequestParam(value = "os_type", defaultValue = "") String osType, @RequestParam(value = "os_type", defaultValue = "") String osType,
@RequestParam(value = "ts", defaultValue = "") Long ts, @RequestParam(value = "ts", defaultValue = "") String ts,
@RequestParam(value = "interactionsType", defaultValue = "") String interactionsType, @RequestParam(value = "interactionsType", defaultValue = "") String interactionsType,
@RequestParam(value = "ext_info", defaultValue = "") String extInfo, @RequestParam(value = "ext_info", defaultValue = "") String extInfo,
@RequestParam(value = "vpoint", defaultValue = "") int vpoint, @RequestParam(value = "vpoint", defaultValue = "") int vpoint,

@ -121,7 +121,7 @@ public class BDMobileMonitorCallbackRequestNewVO extends MobileMonitorCallbackRe
/** /**
* *
*/ */
private Long ts; private String ts;
/** /**
* , 2023.3.15线 * , 2023.3.15线

@ -30,7 +30,7 @@ public class TbBdNewBackdataEntity {
@LastModifiedDate @LastModifiedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "gmt_modify", nullable = false) @Column(name = "gmt_modified", nullable = false)
private Timestamp gmtModify; private Timestamp gmtModify;
@LastModifiedBy @LastModifiedBy
@ -87,10 +87,10 @@ public class TbBdNewBackdataEntity {
private String osType; private String osType;
@Basic @Basic
@Column(name = "ts", nullable = false) @Column(name = "ts", nullable = false)
private long ts; private String ts;
@Basic // @Basic
@Column(name = "device_info", nullable = false, length = 255) // @Column(name = "device_info", nullable = false, length = 255)
private String deviceInfo; // private String deviceInfo;
@Basic @Basic
@Column(name = "interactions_type", nullable = false, length = 255) @Column(name = "interactions_type", nullable = false, length = 255)
private String interactionsType; private String interactionsType;

@ -32,7 +32,7 @@ public class TbGdtNewBackdataEntity {
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Basic @Basic
@Column(name = "gmt_modify", nullable = false) @Column(name = "gmt_modified", nullable = false)
private Timestamp gmtModify; private Timestamp gmtModify;
@LastModifiedBy @LastModifiedBy

@ -38,7 +38,7 @@ public class TbJLBackDataV1Entity {
@LastModifiedDate @LastModifiedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "gmt_modify", nullable = false) @Column(name = "gmt_modified", nullable = false)
private Date gmtModify; private Date gmtModify;
@LastModifiedBy @LastModifiedBy

@ -35,7 +35,7 @@ public class TbJLBackDataV2Entity {
@LastModifiedDate @LastModifiedDate
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Column(name = "gmt_modify", nullable = false) @Column(name = "gmt_modified", nullable = false)
private Date gmtModify; private Date gmtModify;
@LastModifiedBy @LastModifiedBy

@ -32,13 +32,13 @@ public class TbKSNewBackdataEntity {
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Basic @Basic
@Column(name = "gmt_modify", nullable = false) @Column(name = "gmt_modified", nullable = false)
private Timestamp gmtModify; private Timestamp gmtModify;
@LastModifiedBy @LastModifiedBy
@Basic @Basic
@Column(name = "operation", nullable = false, length = 255) @Column(name = "operator", nullable = false, length = 255)
private String operation; private String operator;
@Basic @Basic
@Column(name = "account_id", nullable = false, length = 255) @Column(name = "account_id", nullable = false, length = 255)
private String accountId; private String accountId;

@ -95,18 +95,22 @@ public class AdOriginalityManageServiceImpl implements AdOriginalityManageServic
TbGdtNewBackdataEntity backDataEntity = new TbGdtNewBackdataEntity(); TbGdtNewBackdataEntity backDataEntity = new TbGdtNewBackdataEntity();
// 数据入库
BeanUtil.copyProperties(vo, backDataEntity);
// 区分 安卓 还是 IOS ios, android // 区分 安卓 还是 IOS ios, android
if (StrUtil.isNotBlank(vo.getDeviceOsType()) && StrUtil.equalsIgnoreCase("android", vo.getDeviceOsType())){ if (StrUtil.isNotBlank(vo.getDeviceOsType()) && StrUtil.equalsIgnoreCase("android", vo.getDeviceOsType().trim())){
backDataEntity.setImei(vo.getMuid()); backDataEntity.setImei(vo.getMuid());
}else {
backDataEntity.setImei("");
} }
if (StrUtil.isNotBlank(vo.getDeviceOsType()) && StrUtil.equalsIgnoreCase("ios", vo.getDeviceOsType())){ if (StrUtil.isNotBlank(vo.getDeviceOsType()) && StrUtil.equalsIgnoreCase("ios", vo.getDeviceOsType().trim())){
backDataEntity.setIdfa(vo.getMuid()); backDataEntity.setIdfa(vo.getMuid());
}else {
backDataEntity.setIdfa("");
} }
// 数据入库
BeanUtil.copyProperties(vo, backDataEntity);
tbGdtNewBackdataEntityRepository.save(backDataEntity); tbGdtNewBackdataEntityRepository.save(backDataEntity);
} }

@ -2,7 +2,6 @@ package com.baiyee.adcallback.tools;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baiyee.adcallback.api.constants.SpecialCheckParmConstant; import com.baiyee.adcallback.api.constants.SpecialCheckParmConstant;
import com.baiyee.adcallback.api.vo.JuliangMobileMonitorCallbackRequestNewV2VO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
/** /**
@ -19,7 +18,7 @@ public class CheckPlatPointParamsUtil {
public static boolean checkBDPlatPointParam(String os, String idfa, String imei, String oaidMD5, String oaid) { public static boolean checkBDPlatPointParam(String os, String idfa, String imei, String oaidMD5, String oaid) {
// 安卓 // 安卓
if (StrUtil.equalsIgnoreCase("0", os) && (StrUtil.isBlank(imei) || StrUtil.isBlank(oaid) || StrUtil.isBlank(oaidMD5))){ if (StrUtil.equalsIgnoreCase("0", os) && StrUtil.isBlank(imei) && StrUtil.isBlank(oaid) && StrUtil.isBlank(oaidMD5)){
return Boolean.FALSE; return Boolean.FALSE;
} }
@ -57,12 +56,12 @@ public class CheckPlatPointParamsUtil {
public static boolean checkGDTPlatPointParam(String os, String muid, String oaid){ public static boolean checkGDTPlatPointParam(String os, String muid, String oaid){
// 安卓的 // 安卓的
if (StrUtil.equalsIgnoreCase("android", os) && (StrUtil.isBlank(muid) || StrUtil.isBlank(oaid))){ if (StrUtil.equalsIgnoreCase("android", os.trim()) && (StrUtil.isBlank(muid) || StrUtil.isBlank(oaid))){
return Boolean.FALSE; return Boolean.FALSE;
} }
// ios // ios
if (StrUtil.equalsIgnoreCase("ios", os) && StrUtil.isBlank(muid)){ if (StrUtil.equalsIgnoreCase("ios", os.trim()) && StrUtil.isBlank(muid)){
return Boolean.FALSE; return Boolean.FALSE;
} }
@ -74,7 +73,7 @@ public class CheckPlatPointParamsUtil {
* *
* @return * @return
*/ */
public static boolean checkJLPlatPointV2Param(String os1, String imei, String idfa, String idfaMD5){ public static boolean checkJLPlatPointV2Param(String os1, String imei, String idfa, String idfaMD5, String mac){
//安卓0 //安卓0
//IOS1 //IOS1
@ -101,16 +100,14 @@ public class CheckPlatPointParamsUtil {
// IOS // IOS
if (os == 1 && if (os == 1 &&
(StrUtil.equals(SpecialCheckParmConstant.ZERO_JL_IDFA, idfa) || (StrUtil.equals(SpecialCheckParmConstant.ZERO_JL_IDFA, idfa) ||
StrUtil.equals(SpecialCheckParmConstant.ZERO_JL_IMEI_MD5, idfaMD5) || StrUtil.equals(SpecialCheckParmConstant.ZERO_JL_IDFA_MD5, idfaMD5) ||
StrUtil.isBlank(idfa) || ( StrUtil.isBlank(idfa) && StrUtil.isBlank(idfaMD5)))
StrUtil.isBlank(idfaMD5))
){ ){
return Boolean.FALSE; return Boolean.FALSE;
} }
// 其他 // 其他
if (os == 3 && (StrUtil.isBlank(imei) || StrUtil.isBlank(idfa) || StrUtil.isBlank(idfaMD5))){ if (os == 3 && (StrUtil.isBlank(imei) && StrUtil.isBlank(idfa) && StrUtil.isBlank(idfaMD5) && StrUtil.isBlank(mac))){
return Boolean.FALSE; return Boolean.FALSE;
} }

Loading…
Cancel
Save