|
@@ -10,14 +10,12 @@ import com.fs.common.constant.RedisKeyConstant;
|
|
|
import com.fs.common.exception.base.BusinessException;
|
|
import com.fs.common.exception.base.BusinessException;
|
|
|
import com.fs.common.utils.RedisUtil;
|
|
import com.fs.common.utils.RedisUtil;
|
|
|
import com.fs.common.utils.SnowflakeUtil;
|
|
import com.fs.common.utils.SnowflakeUtil;
|
|
|
-import com.fs.newAdv.domain.CallbackAccount;
|
|
|
|
|
-import com.fs.newAdv.domain.ConversionLog;
|
|
|
|
|
-import com.fs.newAdv.domain.PromotionAccount;
|
|
|
|
|
-import com.fs.newAdv.domain.Site;
|
|
|
|
|
|
|
+import com.fs.newAdv.domain.*;
|
|
|
import com.fs.newAdv.mapper.ConversionLogMapper;
|
|
import com.fs.newAdv.mapper.ConversionLogMapper;
|
|
|
import com.fs.newAdv.mapper.ConversionTargetMapper;
|
|
import com.fs.newAdv.mapper.ConversionTargetMapper;
|
|
|
import com.fs.newAdv.service.ICallbackAccountService;
|
|
import com.fs.newAdv.service.ICallbackAccountService;
|
|
|
import com.fs.newAdv.service.IClickTraceService;
|
|
import com.fs.newAdv.service.IClickTraceService;
|
|
|
|
|
+import com.fs.newAdv.service.ILeadService;
|
|
|
import com.fs.newAdv.service.ISiteService;
|
|
import com.fs.newAdv.service.ISiteService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -61,6 +59,8 @@ public class ConversionServiceImpl implements IConversionService {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IClickTraceService clickTraceService;
|
|
private IClickTraceService clickTraceService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ILeadService leadService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Async("asyncExecutor")
|
|
@Async("asyncExecutor")
|
|
@@ -113,7 +113,7 @@ public class ConversionServiceImpl implements IConversionService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Async("asyncExecutor")
|
|
@Async("asyncExecutor")
|
|
|
- public boolean reportToBaidu(Long siteId, ConversionTypeEnum eventType, String traceId, Double value) {
|
|
|
|
|
|
|
+ public Boolean reportToBaidu(Long siteId, ConversionTypeEnum eventType, String traceId, Long leadId,Double value) {
|
|
|
log.info("开始回传转化数据到百度:站点ID={},点击ID={},事件类型={}",
|
|
log.info("开始回传转化数据到百度:站点ID={},点击ID={},事件类型={}",
|
|
|
siteId, traceId, eventType);
|
|
siteId, traceId, eventType);
|
|
|
// 询站点信息
|
|
// 询站点信息
|
|
@@ -134,10 +134,11 @@ public class ConversionServiceImpl implements IConversionService {
|
|
|
String accessToken = callbackAccount.getOcpcToken();
|
|
String accessToken = callbackAccount.getOcpcToken();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ Lead lead = leadService.getById(leadId);
|
|
|
// 构建回传参数
|
|
// 构建回传参数
|
|
|
Map<String, Object> conversionData = new HashMap<>();
|
|
Map<String, Object> conversionData = new HashMap<>();
|
|
|
conversionData.put("token", accessToken);
|
|
conversionData.put("token", accessToken);
|
|
|
- conversionData.put("traceId", traceId); // 百度使用logId
|
|
|
|
|
|
|
+ conversionData.put("logidUrl", lead.getViewUrl());
|
|
|
conversionData.put("newType", eventType.getAdvertiserType(AdvertiserTypeEnum.BAIDU));
|
|
conversionData.put("newType", eventType.getAdvertiserType(AdvertiserTypeEnum.BAIDU));
|
|
|
conversionData.put("conversionTime", System.currentTimeMillis() / 1000);
|
|
conversionData.put("conversionTime", System.currentTimeMillis() / 1000);
|
|
|
|
|
|