Sfoglia il codice sorgente

promotion_list 过滤掉字段缺失的数据

huangpingkang 9 mesi fa
parent
commit
9fefed2a52

+ 9 - 0
job-bytedance/src/main/java/cn/com/ctop/job/bytedance/controller/BytedanceController.java

@@ -226,6 +226,15 @@ public class BytedanceController {
         }
     }
 
+    @GetMapping("/getPromotionList")
+    public void costPromotion(String advertiserIds) {
+        for (String advertiserId : advertiserIds.split(",")) {
+            executor10Service2.submit(() -> {
+                cdpProjectService.getPromotionList(Long.valueOf(advertiserId), null, null, null, 1);
+            });
+        }
+    }
+
     /**
      * 回调补全字节项目数据
      */

+ 4 - 0
job-bytedance/src/main/java/cn/com/ctop/job/bytedance/data/service/impl/BytedanceCdpProjectServiceImpl.java

@@ -150,6 +150,10 @@ public class BytedanceCdpProjectServiceImpl implements IBytedanceCdpProjectServi
                     JSONArray array = data.getJSONArray("list");
                     for (int i = 0; i < array.size(); i++) {
                         JSONObject jsonObject = array.getJSONObject(i);
+                        Long projectId = jsonObject.getLong("project_id");
+                        if (projectId == null){
+                            continue;
+                        }
                         jsonObject.put("promotion_list", jsonObject.toJSONString());
                         checkPromotionInfo(jsonObject, advertiserId);
                         dorisLoadManager.add("media_api", "bytedance_promotion_list", jsonObject);