添加土巴兔代码
parent
65794ca9cf
commit
87750f930d
@ -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<String> 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<Map<String, Object>> getTag(@RequestBody String body) {
|
||||
/* There may be other partners who will use the bean transfer method in the future*/
|
||||
To8ToParamDTO dto = JSONUtil.toBean(body, To8ToParamDTO.class);
|
||||
Map<String, Object> map = ImmutableMap.of("code", 1, "message", "fail");
|
||||
if (CheckPlatPointParamsUtil.checkReceiveParam
|
||||
(dto.getImei(), dto.getImeiMd5(), dto.getIdfa(), dto.getIdfaMd5(), dto.getOaid(), dto.getOaidMd5())) {
|
||||
return new ResponseEntity<>(Boolean.TRUE.equals(originalityManageService.handleTo8ToParam(dto))
|
||||
? ImmutableMap.of("code", 0, "message", "success") : map, HttpStatus.OK);
|
||||
}
|
||||
return new ResponseEntity<>(map, HttpStatus.OK);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.baiyee.adcallback.api.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/12
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class ConvertDTO {
|
||||
|
||||
|
||||
private String accountId;
|
||||
|
||||
private String callbackChannelCode;
|
||||
|
||||
private String channelCode;
|
||||
|
||||
private String creativeId;
|
||||
|
||||
private String crowdPackageId;
|
||||
|
||||
private String ipCity;
|
||||
|
||||
private String media;
|
||||
|
||||
private String msgdgt;
|
||||
|
||||
private String nonce;
|
||||
|
||||
private String packageUpdateTime;
|
||||
|
||||
private String pushMark;
|
||||
|
||||
private String pushTypes;
|
||||
|
||||
private String unitId;
|
||||
|
||||
}
|
@ -1,7 +1,5 @@
|
||||
package com.baiyee.adcallback.config.pojo;
|
||||
package com.baiyee.adcallback.api.dto;
|
||||
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.api.dto.RepeatFormDTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
@ -0,0 +1,66 @@
|
||||
package com.baiyee.adcallback.api.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/12
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class To8ToParamDTO {
|
||||
|
||||
|
||||
|
||||
private String accountId;
|
||||
|
||||
private String callbackChannelCode;
|
||||
|
||||
private String channelCode;
|
||||
|
||||
private String creativeId;
|
||||
|
||||
private String crowdPackageId;
|
||||
|
||||
private String deviceIdType;
|
||||
|
||||
private String idfa;
|
||||
|
||||
private String idfaMd5;
|
||||
|
||||
private String imei;
|
||||
|
||||
private String imeiMd5;
|
||||
|
||||
private String ip;
|
||||
|
||||
private String ipCity;
|
||||
|
||||
private String media;
|
||||
|
||||
private String monitType;
|
||||
|
||||
private String msgdgt;
|
||||
|
||||
private String nonce;
|
||||
|
||||
private String oaid;
|
||||
|
||||
private String oaidMd5;
|
||||
|
||||
private String packageUpdateTime;
|
||||
|
||||
private String planId;
|
||||
|
||||
private String pushMark;
|
||||
|
||||
private String pushTypes;
|
||||
|
||||
private Long ts;
|
||||
|
||||
private String unitId;
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.baiyee.adcallback.api.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/13
|
||||
*/
|
||||
@Data
|
||||
public class TripartiteDTO {
|
||||
|
||||
private String imei;
|
||||
|
||||
public TripartiteDTO(String imei, String oaid) {
|
||||
this.imei = imei;
|
||||
this.oaid = oaid;
|
||||
}
|
||||
|
||||
private String oaid;
|
||||
|
||||
|
||||
private Integer sourceType;
|
||||
|
||||
|
||||
|
||||
public TripartiteDTO() {
|
||||
}
|
||||
|
||||
public TripartiteDTO(String imei, String oaid, Integer sourceType) {
|
||||
this.imei = imei;
|
||||
this.oaid = oaid;
|
||||
this.sourceType = sourceType;
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.baiyee.adcallback.api.dto;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/13
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
public class TripartitePlatformDTO {
|
||||
|
||||
private String nid;
|
||||
|
||||
private Integer type;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.baiyee.adcallback.api.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2022/10/14
|
||||
*/
|
||||
@Data
|
||||
public class TripartiteTransmitDTO {
|
||||
|
||||
|
||||
private String authToken;
|
||||
|
||||
private List<TripartitePlatformDTO> list;
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package com.baiyee.adcallback.config;
|
||||
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.util.AntPathMatcher;
|
||||
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/12
|
||||
*/
|
||||
@Configuration
|
||||
public class WebMvcConfig implements WebMvcConfigurer {
|
||||
|
||||
|
||||
/**
|
||||
* 接口地址忽略大小写
|
||||
* @param configurer
|
||||
*/
|
||||
@Override
|
||||
public void configurePathMatch(PathMatchConfigurer configurer) {
|
||||
AntPathMatcher matcher = new AntPathMatcher();
|
||||
matcher.setCaseSensitive(false);
|
||||
configurer.setPathMatcher(matcher);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package com.baiyee.adcallback.repository;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.TripartiteDTO;
|
||||
import com.baiyee.adcallback.repository.entity.TbJlTripartiteDataEntity;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date 2023-10-12
|
||||
*/
|
||||
@Repository
|
||||
public interface TbJlTripartiteDataEntityRepository extends BaseRepository<TbJlTripartiteDataEntity, Long> {
|
||||
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
*
|
||||
* @param imeiStrFirst
|
||||
* @param imeiSecond
|
||||
* @param startDate
|
||||
* @param endDate
|
||||
* @return
|
||||
*/
|
||||
@Query("select new com.baiyee.adcallback.api.dto.TripartiteDTO(imei as imei,oaid as oaid, sourceType as sourceType) from " +
|
||||
" TbJlTripartiteDataEntity where imei != :imeiStrFirst and imei != :imeiSecond and gmtCreate >= :startDate and gmtCreate < :endDate")
|
||||
List<TripartiteDTO> queryPlateFormDTO(@Param("imeiStrFirst") String imeiStrFirst, @Param("imeiSecond") String imeiSecond, @Param("startDate") DateTime startDate, @Param("endDate") DateTime endDate);
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,104 @@
|
||||
package com.baiyee.adcallback.repository.entity;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.*;
|
||||
import org.springframework.data.annotation.CreatedDate;
|
||||
import org.springframework.data.annotation.LastModifiedDate;
|
||||
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@Entity
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Table(name = "tb_jl_tripartite_data", schema = "db_ad")
|
||||
@EntityListeners(AuditingEntityListener.class)
|
||||
public class TbJlTripartiteDataEntity {
|
||||
|
||||
|
||||
@Id
|
||||
@Column(name = "id", nullable = false)
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private long id;
|
||||
|
||||
@CreatedDate
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@Column(name = "gmt_create", nullable = false)
|
||||
private Date gmtCreate;
|
||||
|
||||
@LastModifiedDate
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@Column(name = "gmt_modified", nullable = false)
|
||||
private Date gmtModify;
|
||||
|
||||
|
||||
@Basic
|
||||
@Column(name = "ts", nullable = false)
|
||||
private String ts;
|
||||
|
||||
@Basic
|
||||
@Column(name = "imei", nullable = false)
|
||||
private String imei;
|
||||
|
||||
|
||||
@Basic
|
||||
@Column(name = "imei_md5", nullable = false)
|
||||
private String imeiMd5;
|
||||
|
||||
@Basic
|
||||
@Column(name = "idfa", nullable = false )
|
||||
private String idfa;
|
||||
|
||||
@Basic
|
||||
@Column(name = "idfa_md5", nullable = false)
|
||||
private String idfaMd5;
|
||||
|
||||
@Basic
|
||||
@Column(name = "oaid", nullable = false)
|
||||
private String oaid;
|
||||
|
||||
@Basic
|
||||
@Column(name = "oaid_md5", nullable = false)
|
||||
private String oaidMd5;
|
||||
|
||||
@Column(name = "ip", nullable = false)
|
||||
private String ip;
|
||||
|
||||
|
||||
@Basic
|
||||
@Column(name = "monit_type")
|
||||
private String monitType;
|
||||
|
||||
@Basic
|
||||
@Column(name = "account_id")
|
||||
private Integer accountId;
|
||||
|
||||
@Basic
|
||||
@Column(name = "plan_id")
|
||||
private Integer planId;
|
||||
|
||||
@Basic
|
||||
@Column(name = "device_id_type")
|
||||
private String deviceIdType;
|
||||
|
||||
@Basic
|
||||
@Column(name = "source_type")
|
||||
private Integer sourceType;
|
||||
|
||||
|
||||
@Basic
|
||||
@Column(name = "other_info")
|
||||
private String otherInfo;
|
||||
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.baiyee.adcallback.service;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.TripartiteDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/12
|
||||
*/
|
||||
public interface TripartiteService {
|
||||
|
||||
/**
|
||||
*
|
||||
* @param empty
|
||||
* @param imeiStr
|
||||
* @param offsetMinute
|
||||
* @param date
|
||||
* @return
|
||||
*/
|
||||
List<TripartiteDTO> queryTripartiteData(String empty, String imeiStr, DateTime offsetMinute, DateTime date);
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package com.baiyee.adcallback.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.TripartiteDTO;
|
||||
import com.baiyee.adcallback.repository.TbJlTripartiteDataEntityRepository;
|
||||
import com.baiyee.adcallback.service.TripartiteService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.time.OffsetDateTime;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/12
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class TripartiteServiceImpl implements TripartiteService {
|
||||
|
||||
private final TbJlTripartiteDataEntityRepository jlTripartiteDataEntityRepository;
|
||||
|
||||
@Override
|
||||
public List<TripartiteDTO> queryTripartiteData(String empty, String imeiStr, DateTime offsetMinute, DateTime date) {
|
||||
return jlTripartiteDataEntityRepository.queryPlateFormDTO(empty, imeiStr, offsetMinute, date);
|
||||
}
|
||||
}
|
@ -0,0 +1,116 @@
|
||||
package com.baiyee.adcallback.task;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.text.CharSequenceUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.http.HttpUtil;
|
||||
import cn.hutool.json.JSONObject;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.baiyee.adcallback.api.constants.SpecialCheckParmConstant;
|
||||
import com.baiyee.adcallback.api.dto.TripartiteDTO;
|
||||
import com.baiyee.adcallback.api.dto.TripartitePlatformDTO;
|
||||
import com.baiyee.adcallback.api.dto.TripartiteTransmitDTO;
|
||||
import com.baiyee.adcallback.service.TripartiteService;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Sets;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/10/13
|
||||
*/
|
||||
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class TripartiteRecordTask {
|
||||
|
||||
|
||||
@Value("${platform.authToken}")
|
||||
private String authToken;
|
||||
|
||||
@Value("${platform.tripartite-url}")
|
||||
private String url;
|
||||
|
||||
private DateTime beginTime;
|
||||
|
||||
private final TripartiteService tripartiteService;
|
||||
|
||||
|
||||
/**
|
||||
* 三方投放
|
||||
*
|
||||
*/
|
||||
@Scheduled(cron = "0 0/15 * * * ? ")
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void deliveryPlatform() {
|
||||
DateTime date = DateUtil.date();
|
||||
// 偏移十五分钟
|
||||
DateTime offsetMinute = ObjectUtil.isNull(beginTime) ?
|
||||
DateUtil.offsetMinute(date, -15) : DateUtil.offsetMinute(beginTime, -15);
|
||||
beginTime = offsetMinute;
|
||||
log.info("================ the begin time as {} end time as {} ================", offsetMinute, date);
|
||||
List<TripartiteDTO> dtoList = tripartiteService.queryTripartiteData
|
||||
(CharSequenceUtil.EMPTY, "__IMEI__", offsetMinute, date);
|
||||
log.info("================ the dto list as {} ================", dtoList.size());
|
||||
if (CollUtil.isNotEmpty(dtoList)) {
|
||||
List<TripartitePlatformDTO> list = Lists.newArrayList();
|
||||
dtoList.forEach(dto -> {
|
||||
if (StringUtils.isNotBlank(dto.getImei()) &&
|
||||
!dto.getImei().equalsIgnoreCase(SpecialCheckParmConstant.ZERO_JL_IDFA)) {
|
||||
TripartitePlatformDTO build =
|
||||
TripartitePlatformDTO.builder().type(0).nid(dto.getImei()).build();
|
||||
list.add(build);
|
||||
}
|
||||
if (StringUtils.isNotBlank(dto.getOaid()) &&
|
||||
!dto.getOaid().equalsIgnoreCase(SpecialCheckParmConstant.ZERO_JL_IDFA)) {
|
||||
TripartitePlatformDTO build =
|
||||
TripartitePlatformDTO.builder().type(1).nid(dto.getOaid()).build();
|
||||
list.add(build);
|
||||
}
|
||||
});
|
||||
// 去除重复数据
|
||||
Set<TripartitePlatformDTO> originSet = Sets.newHashSet(list);
|
||||
// 分批发送
|
||||
List<List<TripartitePlatformDTO>> partition =
|
||||
Lists.partition(Lists.newArrayList(originSet), 500);
|
||||
int num = 0;
|
||||
for (List<TripartitePlatformDTO> formDTOList : partition) {
|
||||
TripartiteTransmitDTO dto = new TripartiteTransmitDTO();
|
||||
dto.setList(formDTOList);
|
||||
dto.setAuthToken(authToken);
|
||||
String post = HttpUtil.post(url, JSONUtil.toJsonStr(dto));
|
||||
Object status = new JSONObject(post).get("status");
|
||||
if (ObjectUtil.isNotNull(status) &&
|
||||
Integer.parseInt(status.toString()) != 0) {
|
||||
num++;
|
||||
}
|
||||
}
|
||||
if (num == 0) {
|
||||
/*// 异步插入数据
|
||||
CompletableFuture.runAsync(() -> {
|
||||
List<TbPlatformDeliveryEntity> deliveryStatisticEntityList =
|
||||
Convert.toList(TbPlatformDeliveryEntity.class, saveDataList);
|
||||
// 批量保存
|
||||
adPlatformDeliveryService.saveAll(deliveryStatisticEntityList);
|
||||
});*/
|
||||
beginTime = date;
|
||||
}
|
||||
log.error("================ the new datalist size as {} ================", originSet.size());
|
||||
if (CollUtil.isEmpty(dtoList)) {
|
||||
beginTime = date;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue