|
@@ -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;
|