Sfoglia il codice sorgente

修改dp链接开关,随机,阶梯出价切换bug

songyh 4 anni fa
parent
commit
d013e2b6d9

+ 1 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/dockapi/MarketingServiceImpl.java

@@ -2,7 +2,6 @@ package org.jeecg.modules.bytedance.advertise.dockapi;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.google.gson.JsonObject;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.http.HttpEntity;
 import org.apache.http.client.methods.CloseableHttpResponse;
@@ -325,6 +324,7 @@ public class MarketingServiceImpl implements MarketingService{
             log.error("广告计划创建失败==》accountId:{},message:{}", token.getAccountId(), jsonObject.getString("message"));
             Result.error(jsonObject.getString("message"));
         }
+        System.out.println(jsonObject);
         //strategy.setId(jsonObject.getJSONObject("data").getLong("ad_id"));
         return Result.successMsg("广告计划创建成功",jsonObject.getJSONObject("data").getLong("ad_id"));
     }

+ 41 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/entity/BytedanceAiVideoCreativeLog.java

@@ -0,0 +1,41 @@
+package org.jeecg.modules.bytedance.advertise.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+
+/**
+ * 视频创建创意记录信息
+ * @author jeecg-boot
+ * @date   2021-05-19
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_bytedance_ai_video_creative_log")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class BytedanceAiVideoCreativeLog {
+    
+	/**id*/
+	@TableId(type = IdType.AUTO)
+	private Long id;
+	/**videoCode*/
+	private String videoCode;
+	/**creativeUuid*/
+	private String creativeUuid;
+	/**strategyId*/
+	private Long strategyId;
+	/**stateDate*/
+	private String stateDate;
+	/**status*/
+	private Integer status;
+	/**createTime*/
+	private Date createTime;
+	/**updateTime*/
+	private Date updateTime;
+}

+ 2 - 2
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/enums/BytedanceCreativeMatTypeEnum.java

@@ -7,9 +7,9 @@ public enum BytedanceCreativeMatTypeEnum {
      * 快手创意素材获取类型
      */
     BYTEDANCE_CREATIVE_MAT_TYPE_ENUM_NEW("1","上新",-60*8L,-5L),
-    BYTEDANCE_CREATIVE_MAT_TYPE_ENUM_HIGH_QUALITY("2","高质量",-28*60*24L,-1*60*24L),
+    BYTEDANCE_CREATIVE_MAT_TYPE_ENUM_HIGH_QUALITY("2","高质量",-14*60*24L,-1*60*24L),
     BYTEDANCE_CREATIVE_MAT_TYPE_ENUM_MISSING("3","上新",-60*60*24L,-1*60*24L),
-    BYTEDANCE_CREATIVE_MAT_TYPE_ENUM_HISTORY("4","历史",-60*60*24L,-1*60*24L);
+    BYTEDANCE_CREATIVE_MAT_TYPE_ENUM_HISTORY("4","历史",-14*60*24L,-1*60*24L);
 
     /**
      * 类型

+ 14 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/BytedanceAiVideoCreativeLogMapper.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.bytedance.advertise.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.jeecg.modules.bytedance.advertise.entity.BytedanceAiVideoCreativeLog;
+
+/**
+ * 视频创建创意记录信息
+ * @author jeecg-boot
+ * 2021-05-19
+ * @version V1.0
+ */
+public interface BytedanceAiVideoCreativeLogMapper extends BaseMapper<BytedanceAiVideoCreativeLog> {
+
+}

+ 5 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/xml/BytedanceAiVideoCreativeLogMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.jeecg.modules.bytedance.advertise.mapper.BytedanceAiVideoCreativeLogMapper">
+
+</mapper>

+ 14 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/IBytedanceAiVideoCreativeLogService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.bytedance.advertise.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.bytedance.advertise.entity.BytedanceAiVideoCreativeLog;
+
+/**
+ * 视频创建创意记录信息
+ * @author jeecg-boot
+ * 2021-05-19
+ * @version V1.0
+ */
+public interface IBytedanceAiVideoCreativeLogService extends IService<BytedanceAiVideoCreativeLog> {
+
+}

+ 4 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -83,6 +83,8 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             log.info("此账户不存在或者已经被关闭=>accountId:{}", token.getAccountId());
             return videoCnt;
         }
+        //获取全量广告组数据
+        campaignService.getAdvertiserCampaign(token, null, null);
         //查询相应的素材信息
         Long timeStart = BytedanceCreativeMatTypeEnum.getStartTimeByType(createType.toString());
         Long timeEnd = BytedanceCreativeMatTypeEnum.getEndTimeByType(createType.toString());
@@ -937,6 +939,8 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         return "-("+startIndex+"/"+endIndex+")";
     }
 
+    //TODO -- 高质量素材 一天只能创建一次 两周内总消耗》=500
+    //TODO -- 打捞素材  两周消耗 <500 并且总关联创意数<20
     private List<ByteDanceVideoInfo> getVideoInfoByCreateType(Long projectId,AiBytedanceAdvertiserStrategy strategy, String startTime, String endTime, Integer createType, Long videoCnt) {
         //1:上新素材 2:跑量素材 3:遗漏素材 4:打捞素材
         if(createType == 1||createType == 3){

+ 18 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/BytedanceAiVideoCreativeLogServiceImpl.java

@@ -0,0 +1,18 @@
+package org.jeecg.modules.bytedance.advertise.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.bytedance.advertise.entity.BytedanceAiVideoCreativeLog;
+import org.jeecg.modules.bytedance.advertise.mapper.BytedanceAiVideoCreativeLogMapper;
+import org.jeecg.modules.bytedance.advertise.service.IBytedanceAiVideoCreativeLogService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 视频创建创意记录信息
+ * @author jeecg-boot
+ * 2021-05-19
+ * @version V1.0
+ */
+@Service
+public class BytedanceAiVideoCreativeLogServiceImpl extends ServiceImpl<BytedanceAiVideoCreativeLogMapper, BytedanceAiVideoCreativeLog> implements IBytedanceAiVideoCreativeLogService {
+
+}

+ 0 - 26
jeecg-boot-module-system/src/main/java/org/jeecg/modules/bytedance/advertise/controller/AiBytedanceAdvertiserStrategyController.java

@@ -221,7 +221,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		return result;
 	}
 
-
 	@ApiOperation(value="头条智能投放账户配置信息-修改状态(0开-1关)", notes="头条智能投放账户配置信息-修改状态(0开-1关)")
 	@PutMapping(value = "/updStaById")
 	public Result updStaById(@RequestParam("id")String id,
@@ -259,7 +258,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
-
 	@ApiOperation(value="头条智能投放账户配置-获取广告组", notes="头条智能投放账户配置-获取广告组")
 	@PostMapping(value = "/getCampaignGroupList")
 	public Result getCampaignGroup(List<AdGroupSearchVo> adGroupSearchVoList,
@@ -299,8 +297,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
-
-
 	@ApiOperation(value="查询广告计划可用转化目标", notes="查询广告计划可用转化目标")
 	@PostMapping(value = "/getToolConvert")
 	public Result getToolConvert(@RequestBody AdConvertQueryVo adConvertQueryVo) {
@@ -341,10 +337,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		return result;
 	}
 
-
-
-
-
 	/**
 	 *
 	 * 根据下载链接获取应用包名
@@ -378,7 +370,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
-
 	@ApiOperation(value="获取行动号召", notes="获取行动号召")
 	@GetMapping(value = "/getAdActionText")
 	public Result getAdActionText(@RequestParam("accountId") String accountId,
@@ -392,9 +383,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
-
-
-
 	@ApiOperation(value="获取行动号召", notes="获取行动号召")
 	@GetMapping(value = "/getAdAudiencePackage")
 	public Result getAdAudiencePackage(@RequestParam("accountId") String accountId,
@@ -408,7 +396,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
-
 	@ApiOperation(value="获取人群包列表信息", notes="获取人群包列表信息")
 	@GetMapping(value = "/getDMPCustomAudience")
 	public Result getDMPCustomAudience(@RequestParam(value = "accountId",required = false) String accountId) {
@@ -423,8 +410,6 @@ public class AiBytedanceAdvertiserStrategyController {
 		}
 	}
 
-
-
 	@ApiOperation(value="创建定向包", notes="创建定向包")
 	@PostMapping(value = "/createAudiencePackage")
 	public Result createAudiencePackage(@RequestParam("accountId") String accountId) {
@@ -435,15 +420,4 @@ public class AiBytedanceAdvertiserStrategyController {
 			return Result.error("请求失败,请联系开发人员!");
 		}
 	}
-
-
-
-
-
-
-
-
-
-
-
 }