浏览代码

头条自动投放账户配置信息表基础代码生成

songyh 4 年之前
父节点
当前提交
2f66940f8f

+ 2 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/IAiBytedanceAdvertiserStrategyService.java

@@ -10,5 +10,6 @@ import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrateg
  * @version V1.0
  */
 public interface IAiBytedanceAdvertiserStrategyService extends IService<AiBytedanceAdvertiserStrategy> {
-
+    //创建创意创建
+    Long createCreative(AiBytedanceAdvertiserStrategy strategy,Integer createType, Long videoCnt);
 }

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

@@ -1,9 +1,13 @@
 package org.jeecg.modules.bytedance.advertise.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
 import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrategy;
 import org.jeecg.modules.bytedance.advertise.mapper.AiBytedanceAdvertiserStrategyMapper;
 import org.jeecg.modules.bytedance.advertise.service.IAiBytedanceAdvertiserStrategyService;
+import org.jeecg.modules.bytedance.common.entity.CtopOauthToken;
+import org.jeecg.modules.bytedance.common.service.ICtopOauthTokenService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -13,6 +17,25 @@ import org.springframework.stereotype.Service;
  * @version V1.0
  */
 @Service
+@Slf4j
 public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiBytedanceAdvertiserStrategyMapper, AiBytedanceAdvertiserStrategy> implements IAiBytedanceAdvertiserStrategyService {
+    @Autowired
+    private ICtopOauthTokenService tokenService;
+    @Override
+    public Long createCreative(AiBytedanceAdvertiserStrategy strategy,Integer createType, Long videoCnt) {
+        CtopOauthToken token = tokenService.getOauthTokenByAccountId(strategy.getAccountId()+"");
+        if (null == token) {
+            log.info("token获取失败=>accountId:{}", token.getAccountId());
+            return videoCnt;
+        }
+        //TODO 需要添加定时获取视频+图片的定时任务
+        /**
+         * 1:创建组
+         * 查询当前账户排列到的dp链接标识号
+         */
 
+        //2:创建计划
+        //3:创建创意
+        return videoCnt;
+    }
 }

+ 5 - 5
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/ByteDanceAdvertisePlanServiceImpl.java

@@ -12,9 +12,9 @@ import org.jeecg.modules.bytedance.common.entity.CtopOauthToken;
 import org.jeecg.modules.bytedance.common.utils.HttpUtils;
 import org.jeecg.modules.bytedance.common.utils.PropertiesUtils;
 import org.jeecg.modules.bytedance.common.utils.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -24,7 +24,7 @@ import java.util.Map;
 @Slf4j
 @Service
 public class ByteDanceAdvertisePlanServiceImpl extends ServiceImpl<ByteDanceAdvertisePlanMapper, ByteDanceAdvertisePlan> implements IByteDanceAdvertisePlanService {
-    @Autowired
+    @Resource
     private ByteDanceAdvertisePlanMapper byteDanceAdvertisePlanMapper;
     @Override
     public Map<String, Object> getAdvertiserPlan(CtopOauthToken token, String ids, String date, String updateDate) {
@@ -42,7 +42,7 @@ public class ByteDanceAdvertisePlanServiceImpl extends ServiceImpl<ByteDanceAdve
         Map<String, Object> resultMap = new HashMap<>();
 
         //查询记录,获取修改时间等字段
-        List adId=new ArrayList();
+        List<Long> adId=new ArrayList<>();
         adId.add(byteDanceAdvertisePlan.getId());
         Map<String, Object> map = queryAdByAdId(token, Long.valueOf(byteDanceAdvertisePlan.getAccountId()), adId);
         if(!map.get("code").equals(0)){
@@ -166,7 +166,7 @@ public class ByteDanceAdvertisePlanServiceImpl extends ServiceImpl<ByteDanceAdve
         param.put("page_size", 100);
         param.put("filtering", filtering);
         JSONObject resultObject = HttpUtils.bytedanceGetRequest(token.getAccessToken(), url, param);
-        int code = resultObject.getInteger("code");
+        Integer code = resultObject.getInteger("code");
         if (code != 0) {
             log.error("获取广告计划信息接口异常==》accountId:{},message:{}", token.getAccountId(), resultObject.getString("message"));
             return;
@@ -210,7 +210,7 @@ public class ByteDanceAdvertisePlanServiceImpl extends ServiceImpl<ByteDanceAdve
         return this.list(queryWrapper);
     }
 
-    private Map<String, Object> queryAdByAdId(CtopOauthToken token, Long accountId, List adId){
+    private Map<String, Object> queryAdByAdId(CtopOauthToken token, Long accountId, List<Long> adId){
 
         Map<String, String> headers = new HashMap<>();
         headers.put("Content-Type", "application/json");