浏览代码

快手 增加创建广告组选项

yumeng 5 年之前
父节点
当前提交
42398634e4

+ 4 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/entity/KuaiShouGroupCreateLog.java

@@ -118,9 +118,6 @@ public class KuaiShouGroupCreateLog {
     private Integer unitType;
 
 
-
-
-
     /**
      * 投放结束时间
      */
@@ -193,6 +190,10 @@ public class KuaiShouGroupCreateLog {
     private Integer createCount;
 
 
+    @TableField(exist = false)
+    private String redundancy;
+
+
     /**
      * 修改人
      */

+ 25 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/impl/KuaiShouCreateServiceImpl.java

@@ -81,6 +81,9 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
                 return returnMap;
             }
 
+            String redundancy = groupCreateTemplate.getRedundancy();
+            JSONObject redundancyJson = JSONObject.parseObject(redundancy);
+
             // 广告计划信息
             KuaiShouCampaignTemplate kuaiShouCampaignTemplate = campaignTemplateMapper.selectById(campaignTemplateId);
             if (Check.isNull(kuaiShouCampaignTemplate)) {
@@ -119,11 +122,21 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
                 if (type == 3) {
                     groupJson.put("url_type", kuaiShouCampaignTemplate.getUrlType());
                 }
-                groupJson.put("url", kuaiShouCampaignTemplate.getUrl());
+                if (!Check.isNull(redundancyJson.getString("redirectUrl"))) {
+                    groupJson.put("url", redundancyJson.getString("redirectUrl"));// 是否页面重新输入 转换链接
+                } else {
+                    groupJson.put("url", kuaiShouCampaignTemplate.getUrl());
+                }
             }
             // app推广
             if (type == 2) {
-                KuaiShouCreateAppTemplate appTemplate = createAppTemplateMapper.selectById(kuaiShouCampaignTemplate.getAppId());
+                KuaiShouCreateAppTemplate appTemplate;
+                if (!Check.isNull(redundancyJson.getLong("appId"))) { // 是否重新选择应用进行创建
+                    appTemplate = createAppTemplateMapper.selectById(redundancyJson.getLong("appId"));
+                } else {
+                    appTemplate = createAppTemplateMapper.selectById(kuaiShouCampaignTemplate.getAppId());
+                }
+
                 if (Check.isNull(appTemplate)) {
                     log.error("快手上传视频未获取到本地app信息,appId:{}", kuaiShouCampaignTemplate.getAppId());
                     throw new Exception("快手上传视频未获取到本地app信息");
@@ -206,8 +219,17 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
             }
 
             JSONObject targetJson = new JSONObject();
-            groupJson.put("target", targetJson);
+            Integer platformOs = redundancyJson.getInteger("platformOs");
+            if (!Check.isNull(platformOs)) {
+                targetJson.put("platform_os", platformOs);
+                if (platformOs == 1) {
+                    targetJson.put("android_osv", redundancyJson.getInteger("androidOsv"));
+                } else if (platformOs == 2) {
+                    targetJson.put("ios_osv", redundancyJson.getInteger("iosOsv"));
+                }
+            }
 
+            groupJson.put("target", targetJson);
             String unitName = groupCreateTemplate.getUnitName();
             for (int i = 0; i < createCount; i++) {
                 String name;