Browse Source

设定随机关键词功能添加

songyh 4 năm trước cách đây
mục cha
commit
5df7adf5a7

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

@@ -326,15 +326,19 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
         if(!Check.isNull(thirdIndustryId)){
             params.put("third_industry_id",thirdIndustryId);
         }
+        //关键词 添加随机关键词逻辑
         String adKeywords = strategy.getCreativeAdKeywords();
         if(!Check.isNull(adKeywords)){
             String [] keywords = adKeywords.split(",");
             if(keywords.length>0){
-                JSONArray adkeywordsArray = new JSONArray();
-                for(int i=0;i<keywords.length;i++){
-                    adkeywordsArray.add(keywords[i]);
+                if(keywords.length<=20){
+                    params.put("ad_keywords",keywords);
+                }else {
+                    List<String>keywordList = Arrays.asList(keywords);
+                    Collections.shuffle(keywordList);
+                    List<String> getKeyWords = keywordList.subList(0,20);
+                    params.put("ad_keywords",getKeyWords);
                 }
-                params.put("ad_keywords",adkeywordsArray);
             }
         }
         String trackUrl = strategy.getCreativeTrackUrl();