|
@@ -12,7 +12,9 @@ import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaiShouAppInfo;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAdvertiserStrategy;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouStrategyMapCreative;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAccountCreativeOverrunInfo;
|
|
|
+import cn.com.ctop.kuaishou.modules.ai.enums.KuaishouCreativeAdsenceTypeEnum;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.enums.KuaishouCreativeCreateTypeEnum;
|
|
|
+import cn.com.ctop.kuaishou.modules.ai.enums.KuaishouCreativeMatTypeEnum;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaiShouAppInfoService;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouCreateCreativeService;
|
|
|
import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouStrategyMapCreativeService;
|
|
@@ -378,7 +380,7 @@ public class AiKuaishouCreateCreativeServiceImpl implements IAiKuaishouCreateCre
|
|
|
|
|
|
@Override
|
|
|
public void customCreativeSupplement(AiKuaishouAdvertiserStrategy strategy,Integer hour) throws ParseException {
|
|
|
- Long unitNum = strategy.getCustomUnitCnt()/20*hour;
|
|
|
+ Long unitNum = strategy.getCustomUnitCnt()*hour/20;
|
|
|
log.info("当前时间内需要创建组总数:{}",unitNum);
|
|
|
//查询当前账户创建自定义类型组数量
|
|
|
int unitCreateCnt = groupService.queryToDayBuiltCount(strategy.getAccountId());
|
|
@@ -1059,7 +1061,7 @@ public class AiKuaishouCreateCreativeServiceImpl implements IAiKuaishouCreateCre
|
|
|
* @param strategy 账户id
|
|
|
* @return
|
|
|
*/
|
|
|
- private String getName(String wildcard, AiKuaishouAdvertiserStrategy strategy,Integer num) {
|
|
|
+ private String getName(String wildcard, AiKuaishouAdvertiserStrategy strategy,Integer num,Integer createType) {
|
|
|
if(wildcard.contains("{{定向包}}")){
|
|
|
String targetName = "";
|
|
|
}
|
|
@@ -1080,15 +1082,27 @@ public class AiKuaishouCreateCreativeServiceImpl implements IAiKuaishouCreateCre
|
|
|
}
|
|
|
if(wildcard.contains("{{广告位置}}")){
|
|
|
String adsence = getAdSenceByParams(strategy.getSceneId());
|
|
|
+ wildcard.replace("{{广告位置}}","-"+adsence+"-");
|
|
|
}
|
|
|
if(wildcard.contains("{{自定义}}")){
|
|
|
- String targetName = "";
|
|
|
+ String targetName = KuaishouCreativeMatTypeEnum.getNameByType(strategy.getUnitType().toString()+createType.toString());
|
|
|
+ wildcard.replace("{{自定义}}","-"+targetName+"-");
|
|
|
}
|
|
|
return wildcard;
|
|
|
}
|
|
|
|
|
|
- private String getAdSenceByParams(String sceneId) {
|
|
|
+ private String getAdSenceByParams(String sceneIdString) {
|
|
|
String adsence = "";
|
|
|
- return adsence;
|
|
|
+ if(null==sceneIdString||"".equals(sceneIdString)){
|
|
|
+ return adsence;
|
|
|
+ }
|
|
|
+ JSONArray sceneIdArray = JSON.parseArray(sceneIdString);
|
|
|
+ if(null == sceneIdArray||sceneIdArray.isEmpty()){
|
|
|
+ return adsence;
|
|
|
+ }
|
|
|
+ for (int i=0;i < sceneIdArray.size();i++){
|
|
|
+ adsence += KuaishouCreativeAdsenceTypeEnum.getNameByType(sceneIdArray.getInteger(i))+",";
|
|
|
+ }
|
|
|
+ return adsence.substring(0,adsence.length()-1);
|
|
|
}
|
|
|
}
|