|
@@ -152,13 +152,13 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
adDplinkInfoService.save(adDplinkInfo);
|
|
adDplinkInfoService.save(adDplinkInfo);
|
|
//3:创建创意
|
|
//3:创建创意
|
|
JSONObject creativeParams = getCreativeParams(strategy,adId,video,token);
|
|
JSONObject creativeParams = getCreativeParams(strategy,adId,video,token);
|
|
- log.info("创意创建参数:{}",creativeParams);
|
|
|
|
|
|
+ log.info("账户id:{};创意创建参数:{}",strategy.getAccountId(),creativeParams);
|
|
JSONObject creativeObject = marketingService.creativeCreate(token,adId,creativeParams);
|
|
JSONObject creativeObject = marketingService.creativeCreate(token,adId,creativeParams);
|
|
if(null!=creativeObject.getInteger("code")&&creativeObject.getInteger("code")!=0){
|
|
if(null!=creativeObject.getInteger("code")&&creativeObject.getInteger("code")!=0){
|
|
String message = creativeObject.getString("message");
|
|
String message = creativeObject.getString("message");
|
|
Integer code = creativeObject.getInteger("code");
|
|
Integer code = creativeObject.getInteger("code");
|
|
//创建创意失败
|
|
//创建创意失败
|
|
- log.info("创意创建失败:code==>{};message==>{}",code,message);
|
|
|
|
|
|
+ log.info("账户id:{};创意创建失败:code==>{};message==>{}",strategy.getAccountId(),code,message);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
@@ -220,6 +220,8 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
if(null!=creativeObject.getInteger("code")&&creativeObject.getInteger("code")!=0){
|
|
if(null!=creativeObject.getInteger("code")&&creativeObject.getInteger("code")!=0){
|
|
String message = creativeObject.getString("message");
|
|
String message = creativeObject.getString("message");
|
|
Integer code = creativeObject.getInteger("code");
|
|
Integer code = creativeObject.getInteger("code");
|
|
|
|
+ //创建创意失败
|
|
|
|
+ log.info("账户id:{};创意创建失败:code==>{};message==>{}",strategy.getAccountId(),code,message);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
BytedanceAiVideoCreativeLog creativeLog = new BytedanceAiVideoCreativeLog(strategy,adId,campaignId,video);
|
|
@@ -319,9 +321,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
if(titleArray.size() >= 10){
|
|
if(titleArray.size() >= 10){
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- QueryWrapper<ByteDanceGeneralCopywriter> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.eq("account_id",strategy.getAccountId());
|
|
|
|
- ByteDanceGeneralCopywriter byteDanceGeneralCopywriter = byteDanceGeneralCopywriterMapper.selectOne(queryWrapper);
|
|
|
|
|
|
+ ByteDanceGeneralCopywriter byteDanceGeneralCopywriter = byteDanceGeneralCopywriterMapper.getRandOne(strategy.getAccountId());
|
|
if(!Check.isNull(byteDanceGeneralCopywriter)){
|
|
if(!Check.isNull(byteDanceGeneralCopywriter)){
|
|
JSONObject titleObject = new JSONObject();
|
|
JSONObject titleObject = new JSONObject();
|
|
titleObject.put("title",byteDanceGeneralCopywriter.getTextCopywriter());
|
|
titleObject.put("title",byteDanceGeneralCopywriter.getTextCopywriter());
|
|
@@ -506,6 +506,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
|
|
|
|
private Long createAdInfo(CtopOauthToken token, AiBytedanceAdvertiserStrategy strategy, JSONObject adParams) {
|
|
private Long createAdInfo(CtopOauthToken token, AiBytedanceAdvertiserStrategy strategy, JSONObject adParams) {
|
|
Result result = marketingService.createAdvertiserPlan(token,adParams,strategy);
|
|
Result result = marketingService.createAdvertiserPlan(token,adParams,strategy);
|
|
|
|
+ System.out.println(result);
|
|
if(result.getCode()!=0){
|
|
if(result.getCode()!=0){
|
|
//TODO 计划创建异常 后续需要加日志
|
|
//TODO 计划创建异常 后续需要加日志
|
|
return null;
|
|
return null;
|
|
@@ -837,6 +838,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
if(!Check.isNull(strategy.getAdAutoExtendEnabled())){
|
|
if(!Check.isNull(strategy.getAdAutoExtendEnabled())){
|
|
params.put("auto_extend_enabled",strategy.getAdAutoExtendEnabled());
|
|
params.put("auto_extend_enabled",strategy.getAdAutoExtendEnabled());
|
|
}
|
|
}
|
|
|
|
+ //可放开定向
|
|
if(!Check.isNull(strategy.getAdAutoExtendTargets())){
|
|
if(!Check.isNull(strategy.getAdAutoExtendTargets())){
|
|
String[] autoExtendTargets = strategy.getAdAutoExtendTargets().split(",");
|
|
String[] autoExtendTargets = strategy.getAdAutoExtendTargets().split(",");
|
|
if(autoExtendTargets.length>0){
|
|
if(autoExtendTargets.length>0){
|
|
@@ -908,6 +910,9 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
String date = DateUtils.formatDate(new Date(),"yyyyMMdd");
|
|
String date = DateUtils.formatDate(new Date(),"yyyyMMdd");
|
|
adName = adName.replace("{{日期}}",date);
|
|
adName = adName.replace("{{日期}}",date);
|
|
}
|
|
}
|
|
|
|
+ if(adName.contains("{{创意方式}}")){
|
|
|
|
+ adName = adName.replace("{{创意方式}}","程序化");
|
|
|
|
+ }
|
|
if(adName.contains("{{dp链接标识}}")&&null!=dplinkCode){
|
|
if(adName.contains("{{dp链接标识}}")&&null!=dplinkCode){
|
|
adName = adName.replace("{{dp链接标识}}",dplinkCode);
|
|
adName = adName.replace("{{dp链接标识}}",dplinkCode);
|
|
}
|
|
}
|
|
@@ -1386,7 +1391,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
|
|
@Override
|
|
@Override
|
|
public void customCreativeSupplement(AiBytedanceAdvertiserStrategy strategy, Integer hour,String openUrl) {
|
|
public void customCreativeSupplement(AiBytedanceAdvertiserStrategy strategy, Integer hour,String openUrl) {
|
|
Long customUnitCnt = strategy.getCampaignAdCnt()*strategy.getCampaignCnt();
|
|
Long customUnitCnt = strategy.getCampaignAdCnt()*strategy.getCampaignCnt();
|
|
- Long unitNum = customUnitCnt * hour / 15;
|
|
|
|
|
|
+ Long unitNum = customUnitCnt * hour / 19;
|
|
log.info("{}当前时间内需要创建计划总数:{}", strategy.getAccountId(), unitNum);
|
|
log.info("{}当前时间内需要创建计划总数:{}", strategy.getAccountId(), unitNum);
|
|
//查询当前账户创建自定义类型计划数量
|
|
//查询当前账户创建自定义类型计划数量
|
|
int unitCreateCnt = planService.queryToDayBuiltCount(strategy.getAccountId());
|
|
int unitCreateCnt = planService.queryToDayBuiltCount(strategy.getAccountId());
|