Browse Source

批量功能--广告组随机出价

zhaoxian 4 years ago
parent
commit
42735bf253

+ 6 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/entity/KuaishouBatchGroupPreview.java

@@ -261,4 +261,10 @@ public class KuaishouBatchGroupPreview {
 
     @TableField(exist = false)
     private String statDate;
+
+    @TableField(exist = false)
+    private Integer bidMax;
+
+    @TableField(exist = false)
+    private Integer bidMin;
 }

+ 21 - 3
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouBatchCampaignPreviewServiceImpl.java

@@ -208,7 +208,7 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
         campaignPreview.setCampaignId(campaignId);
         campaignPreview.setCampaignType(kuaiShouCampaign.getCampaignType());
         campaignPreview.setPutStatus(kuaiShouCampaign.getPutStatus());
-        if (!Check.isNull(kuaiShouCampaign.getDayBudget())&&kuaiShouCampaign.getDayBudget() != 0) {
+        if (!Check.isNull(kuaiShouCampaign.getDayBudget()) && kuaiShouCampaign.getDayBudget() != 0) {
             campaignPreview.setDayBudget(kuaiShouCampaign.getDayBudget());
         }
         campaignPreview.setDayBudgetSchedule(kuaiShouCampaign.getDayBudgetSchedule());
@@ -345,6 +345,14 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
                     groupPreview.setTemplateId(targetIds.getLong(i));
                     groupPreview.setUnitName(getName(groupPreview.getUnitNameFormat(), targetIds.getLong(i), groupPreview.getSceneId(), appId, groupPreview.getUnitType()) + j);
                     groupPreview.setUrl(url);
+                    if (!Check.isNull(groupPreview.getBidMax()) && !Check.isNull(groupPreview.getBidMin())) {
+                        int bid = getRandom(groupPreview.getBidMax(), groupPreview.getBidMax());
+                        if (Check.isNull(groupPreview.getBid())) {
+                            groupPreview.setCpaBid(bid);
+                        } else {
+                            groupPreview.setBid(bid);
+                        }
+                    }
                     groupPreviewMapper.insert(groupPreview);
                     JSONObject material = materialList.getJSONObject(j);
                     JSONArray photoArr = material.getJSONArray("photoArr");
@@ -435,6 +443,14 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
                     groupPreview.setTemplateId(targetIds.getLong(j));
                     groupPreview.setUnitName(getName(groupPreview.getUnitNameFormat(), targetIds.getLong(j), groupPreview.getSceneId(), appId, groupPreview.getUnitType()) + j);
                     groupPreview.setUrl(url);
+                    if (!Check.isNull(groupPreview.getBidMax()) && !Check.isNull(groupPreview.getBidMin())) {
+                        int bid = getRandom(groupPreview.getBidMax(), groupPreview.getBidMax());
+                        if (Check.isNull(groupPreview.getBid())) {
+                            groupPreview.setCpaBid(bid);
+                        } else {
+                            groupPreview.setBid(bid);
+                        }
+                    }
                     groupPreviewMapper.insert(groupPreview);
                     for (int k = 0; k < photoArr.size(); k++) {
                         creativePreview.setId(null);
@@ -516,7 +532,7 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
         campaignPreview.setCampaignName(campaignJson.getString("campaignName"));
         campaignPreview.setCampaignNameFormat(campaignJson.getString("campaignName"));
         campaignPreview.setCampaignType(campaignJson.getInteger("campaignType"));
-        if (!Check.isNull(campaignJson.getLong("dayBudget"))&&campaignJson.getLong("dayBudget") != 0) {
+        if (!Check.isNull(campaignJson.getLong("dayBudget")) && campaignJson.getLong("dayBudget") != 0) {
             campaignPreview.setDayBudget(campaignJson.getLong("dayBudget"));
         }
         campaignPreview.setDayBudgetSchedule(campaignJson.getString("dayBudgetSchedule"));
@@ -542,6 +558,8 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
         groupPreview.setUnitNameFormat(groupJson.getString("unitName"));
         groupPreview.setPutStatus(Check.isNull(campaignJson.getInteger("unitStatus")) || campaignJson.getInteger("unitStatus") == 2 ? 2 : null);
         groupPreview.setBidType(groupJson.getInteger("bidType"));
+        groupPreview.setBidMax(groupJson.getInteger("bidMax"));
+        groupPreview.setBidMin(groupJson.getInteger("bidMin"));
         int bid = -1;
         if (!Check.isNull(groupJson.getInteger("bidMin")) && !Check.isNull(groupJson.getInteger("bidMax"))) {
             bid = getRandom(groupJson.getInteger("bidMax"), groupJson.getInteger("bidMin"));
@@ -562,7 +580,7 @@ public class KuaishouBatchCampaignPreviewServiceImpl extends ServiceImpl<Kuaisho
         groupPreview.setOcpxActionType(groupJson.getInteger("ocpxActionType"));
         groupPreview.setDeepConversionType(groupJson.getInteger("deepConversionType"));
         groupPreview.setDeepConversionBid(groupJson.getInteger("deepConversionBid"));
-        if (!Check.isNull(groupJson.getInteger("dayBudget"))&&groupJson.getInteger("dayBudget") != 0) {
+        if (!Check.isNull(groupJson.getInteger("dayBudget")) && groupJson.getInteger("dayBudget") != 0) {
             groupPreview.setDayBudget(groupJson.getInteger("dayBudget"));
         }
         groupPreview.setSpeed(groupJson.getInteger("speed"));