Forráskód Böngészése

修改固定出价判定逻辑

songyh 4 éve
szülő
commit
30ddbccb28

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

@@ -615,9 +615,7 @@ public class MarketingServiceImpl implements MarketingService{
         params.put("filtering", filtering);
         params.put("page", page);
         params.put("page_size", pageSize);
-        JSONObject jsonObject = HttpUtils.bytedanceGetRequest(token.getAccessToken(),
-                urlPath + PropertiesUtils.getValue("bytedance_config", "bytedance_v2_campaign_get"),
-                params);
+        JSONObject jsonObject = HttpUtils.bytedanceGetRequest(token.getAccessToken(), urlPath + PropertiesUtils.getValue("bytedance_config", "bytedance_v2_campaign_get"), params);
         Integer code = jsonObject.getInteger("code");
         if (null == code || !code.equals(0)) {
             log.error("获取广告组信息接口异常==》accountId:{},message:{}", token.getAccountId(), jsonObject.getString("message"));
@@ -625,7 +623,7 @@ public class MarketingServiceImpl implements MarketingService{
         }
         JSONArray data = jsonObject.getJSONObject("data").getJSONArray("list");
         if (null == data || data.isEmpty()) {
-            log.info("获取广告组信息为空==》accountId:{},message:{}", token.getAccountId(), jsonObject.getString("message"));
+//            log.info("获取广告组信息为空==》accountId:{},message:{}", token.getAccountId(), jsonObject.getString("message"));
             return Result.error("获取广告组信息为空");
         }
         for(int i=0;i<data.size();i++){

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

@@ -105,6 +105,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
             log.info("获取{}视频素材为空=>accountId:{}",BytedanceCreativeMatTypeEnum.getNameByType(createType+""),token.getAccountId());
             return videoCnt;
         }
+        log.info("获取{}视频素材个数:{}=>accountId:{}",BytedanceCreativeMatTypeEnum.getNameByType(createType+""),videoInfos.size(),token.getAccountId());
 
         for (ByteDanceVideoInfo video:videoInfos) {
             Integer useDplinkIndex = strategy.getDpLinkIndexUsed();
@@ -135,7 +136,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 //计划名称
                 String adName = getAdName(strategy,null,video);
                 //计算本次出价
-                BigDecimal currentCpaBid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),adDplinkInfo.getAdBid());
+                BigDecimal currentCpaBid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),adDplinkInfo.getAdBid(),strategy.getAdCpaBid());
                 JSONObject adParams = getAdParams(strategy,adName,campaignId,currentCpaBid);
                 Long adId = createAdInfo(token,strategy,adParams);
                 if(null == adId){
@@ -195,7 +196,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 //计划名称
                 String adName = getAdName(strategy,dplinkCode,video);
                 //计算本次出价
-                BigDecimal currentCpaBid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),adDplinkInfo.getAdBid());
+                BigDecimal currentCpaBid = StringUtils.getRandomAdCpaBid(strategy.getAdBidCreateType(),strategy.getAdMaxBid(),strategy.getAdMinBid(),strategy.getAdStepBid(),adDplinkInfo.getAdBid(),strategy.getAdCpaBid());
                 adDplinkInfo.setAdBid(currentCpaBid);
                 JSONObject adParams = getAdParams(strategy,adName,campaignId,currentCpaBid);
                 Long adId = createAdInfo(token,strategy,adParams);

+ 1 - 2
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/service/impl/FileInfoServiceImpl.java

@@ -81,13 +81,12 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
         String result = null;
         for(int i=0;i<3;i++){
             JSONObject resultObject = marketingService.getSuggestImageId(token, vid);
-            log.info("获取推荐封面返回数据信息:{}",resultObject);
             if(null==resultObject||null==resultObject.getInteger("code")||0!=resultObject.getInteger("code")){
                 continue;
             }
             JSONObject data = resultObject.getJSONObject("data");
             String status = data.getString("status");
-            if(null!=status&& "SUCCESS".equals(status)){
+            if("SUCCESS".equals(status)){
                 JSONArray array  = data.getJSONArray("list");
                 JSONObject imageInfo = array.getJSONObject(0);
                 return imageInfo.getString("id");

+ 0 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/HttpUtils.java

@@ -623,7 +623,6 @@ public class HttpUtils {
         String strReturn = "";
         try {
             String uri = url + "?" + mapParamsSortToStringBySeperator(params, "&");
-            System.err.println(uri);
             HttpGet httpGet = new HttpGet(uri);
             if (headers != null) {
                 Iterator<String> keyIter = headers.keySet().iterator();

+ 2 - 2
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/StringUtils.java

@@ -190,11 +190,11 @@ public class StringUtils {
      * @param lastBid 上次创建计划出价
      * @author zianY
      */
-    public static BigDecimal  getRandomAdCpaBid(String type,BigDecimal maxBid,BigDecimal minBid,BigDecimal stepBid,BigDecimal lastBid){
+    public static BigDecimal  getRandomAdCpaBid(String type,BigDecimal maxBid,BigDecimal minBid,BigDecimal stepBid,BigDecimal lastBid,BigDecimal strategyCpaBid){
         BigDecimal reuslt = null;
         //固定出价
         if("FIX".equalsIgnoreCase(type)){
-            reuslt = lastBid.setScale(2,RoundingMode.DOWN);
+            reuslt = strategyCpaBid.setScale(2,RoundingMode.DOWN);
         }
         //随机出价
         if("RAND".equalsIgnoreCase(type)){