|
@@ -312,105 +312,105 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
if(null!=sceneInventory&&!sceneInventory.trim().equals("")){
|
|
|
data.put("sceneInventory",sceneInventory);
|
|
|
}
|
|
|
- Long generate_derived_ad = getData.getLong("generate_derived_ad");
|
|
|
- if(null!=generate_derived_ad&&generate_derived_ad!=0){
|
|
|
- data.put("generateDerivedAd",generate_derived_ad);
|
|
|
+ Long generateDerivedAd = getData.getLong("generate_derived_ad");
|
|
|
+ if(null!=generateDerivedAd&&generateDerivedAd!=0){
|
|
|
+ data.put("generateDerivedAd",generateDerivedAd);
|
|
|
}
|
|
|
- JSONArray inventory_type = getData.getJSONArray("inventory_type");
|
|
|
- if(null!=inventory_type&&!inventory_type.isEmpty()){
|
|
|
- data.put("inventoryType",inventory_type);
|
|
|
+ JSONArray inventoryType = getData.getJSONArray("inventory_type");
|
|
|
+ if(null!=inventoryType&&!inventoryType.isEmpty()){
|
|
|
+ data.put("inventoryType",inventoryType);
|
|
|
}
|
|
|
String source = getData.getString("source");
|
|
|
if(null!=source&&!source.trim().equals("")){
|
|
|
data.put("source",source);
|
|
|
}
|
|
|
- String app_name = getData.getString("app_name");
|
|
|
- if(null!=app_name&&!app_name.trim().equals("")){
|
|
|
- data.put("appName",app_name);
|
|
|
+ String appName = getData.getString("app_name");
|
|
|
+ if(null!=appName&&!appName.trim().equals("")){
|
|
|
+ data.put("appName",appName);
|
|
|
}
|
|
|
- String web_url = getData.getString("web_url");
|
|
|
- if(null!=web_url&&!web_url.trim().equals("")){
|
|
|
- data.put("webUrl",web_url);
|
|
|
+ String webUrl = getData.getString("web_url");
|
|
|
+ if(null!=webUrl&&!webUrl.trim().equals("")){
|
|
|
+ data.put("webUrl",webUrl);
|
|
|
}
|
|
|
- JSONArray ad_keywords = getData.getJSONArray("ad_keywords");
|
|
|
- if(null!=ad_keywords&&!ad_keywords.isEmpty()){
|
|
|
- data.put("adKeywords",ad_keywords);
|
|
|
+ JSONArray adKeywords = getData.getJSONArray("ad_keywords");
|
|
|
+ if(null!=adKeywords&&!adKeywords.isEmpty()){
|
|
|
+ data.put("adKeywords",adKeywords);
|
|
|
}
|
|
|
- Long third_industry_id = getData.getLong("third_industry_id");
|
|
|
- if(null!=third_industry_id&&third_industry_id!=0){
|
|
|
- data.put("thirdIndustryId",third_industry_id);
|
|
|
+ Long thirdIndustryId = getData.getLong("third_industry_id");
|
|
|
+ if(null!=thirdIndustryId&&thirdIndustryId!=0){
|
|
|
+ data.put("thirdIndustryId",thirdIndustryId);
|
|
|
}
|
|
|
- String advanced_creative_type = getData.getString("advanced_creative_type");
|
|
|
- if(null!=advanced_creative_type&&!advanced_creative_type.trim().equals("")){
|
|
|
- data.put("advancedCreativeType",advanced_creative_type);
|
|
|
+ String advancedCreativeType = getData.getString("advanced_creative_type");
|
|
|
+ if(null!=advancedCreativeType&&!advancedCreativeType.trim().equals("")){
|
|
|
+ data.put("advancedCreativeType",advancedCreativeType);
|
|
|
}
|
|
|
- String advanced_creative_title = getData.getString("advanced_creative_title");
|
|
|
- if(null!=advanced_creative_title&&!advanced_creative_title.trim().equals("")){
|
|
|
- data.put("advancedCreativeTitle",advanced_creative_title);
|
|
|
+ String advancedCreativeTitle = getData.getString("advanced_creative_title");
|
|
|
+ if(null!=advancedCreativeTitle&&!advancedCreativeTitle.trim().equals("")){
|
|
|
+ data.put("advancedCreativeTitle",advancedCreativeTitle);
|
|
|
}
|
|
|
- String phone_number = getData.getString("phone_number");
|
|
|
- if(null!=phone_number&&!phone_number.trim().equals("")){
|
|
|
- data.put("phoneNumber",phone_number);
|
|
|
+ String phoneNumber = getData.getString("phone_number");
|
|
|
+ if(null!=phoneNumber&&!phoneNumber.trim().equals("")){
|
|
|
+ data.put("phoneNumber",phoneNumber);
|
|
|
}
|
|
|
- String button_text = getData.getString("button_text");
|
|
|
- if(null!=button_text&&!button_text.trim().equals("")){
|
|
|
- data.put("buttonText",button_text);
|
|
|
+ String buttonText = getData.getString("button_text");
|
|
|
+ if(null!=buttonText&&!buttonText.trim().equals("")){
|
|
|
+ data.put("buttonText",buttonText);
|
|
|
}
|
|
|
- String action_text = getData.getString("action_text");
|
|
|
- if(null!=action_text&&!action_text.trim().equals("")){
|
|
|
- data.put("actionText",action_text);
|
|
|
+ String actionText = getData.getString("action_text");
|
|
|
+ if(null!=actionText&&!actionText.trim().equals("")){
|
|
|
+ data.put("actionText",actionText);
|
|
|
}
|
|
|
- String form_url = getData.getString("form_url");
|
|
|
- if(null!=form_url&&!form_url.trim().equals("")){
|
|
|
- data.put("formUrl",form_url);
|
|
|
+ String formUrl = getData.getString("form_url");
|
|
|
+ if(null!=formUrl&&!formUrl.trim().equals("")){
|
|
|
+ data.put("formUrl",formUrl);
|
|
|
}
|
|
|
- String creative_material_mode = getData.getString("creative_material_mode");
|
|
|
- if(null!=creative_material_mode&&!creative_material_mode.trim().equals("")){
|
|
|
- data.put("creativeMaterialMode",creative_material_mode);
|
|
|
+ String creativeMaterialMode = getData.getString("creative_material_mode");
|
|
|
+ if(null!=creativeMaterialMode&&!creativeMaterialMode.trim().equals("")){
|
|
|
+ data.put("creativeMaterialMode",creativeMaterialMode);
|
|
|
}
|
|
|
- String ies_core_user_id = getData.getString("ies_core_user_id");
|
|
|
- if(null!=ies_core_user_id&&!ies_core_user_id.trim().equals("")){
|
|
|
- data.put("iesCoreUserId",ies_core_user_id);
|
|
|
+ String iesCoreUserId = getData.getString("ies_core_user_id");
|
|
|
+ if(null!=iesCoreUserId&&!iesCoreUserId.trim().equals("")){
|
|
|
+ data.put("iesCoreUserId",iesCoreUserId);
|
|
|
}
|
|
|
- Long is_feed_and_fav_see = getData.getLong("is_feed_and_fav_see");
|
|
|
- if(null!=is_feed_and_fav_see){
|
|
|
- data.put("isFeedAndFavSee",is_feed_and_fav_see);
|
|
|
+ Long isFeedAndFavSee = getData.getLong("is_feed_and_fav_see");
|
|
|
+ if(null!=isFeedAndFavSee){
|
|
|
+ data.put("isFeedAndFavSee",isFeedAndFavSee);
|
|
|
}
|
|
|
- JSONArray commerce_cards = getData.getJSONArray("commerce_cards");
|
|
|
- if(null!=commerce_cards&&!commerce_cards.isEmpty()){
|
|
|
- data.put("commerceCards",commerce_cards);
|
|
|
+ JSONArray commerceCards = getData.getJSONArray("commerce_cards");
|
|
|
+ if(null!=commerceCards&&!commerceCards.isEmpty()){
|
|
|
+ data.put("commerceCards",commerceCards);
|
|
|
}
|
|
|
- String playable_url = getData.getString("playable_url");
|
|
|
- if(null!=playable_url&&!playable_url.trim().equals("")){
|
|
|
- data.put("playableUrl",playable_url);
|
|
|
+ String playableUrl = getData.getString("playable_url");
|
|
|
+ if(null!=playableUrl&&!playableUrl.trim().equals("")){
|
|
|
+ data.put("playableUrl",playableUrl);
|
|
|
}
|
|
|
- Long procedural_package_id = getData.getLong("procedural_package_id");
|
|
|
- if(null!=procedural_package_id&&procedural_package_id!=0){
|
|
|
- data.put("proceduralPackageId",procedural_package_id);
|
|
|
+ Long proceduralPackageId = getData.getLong("procedural_package_id");
|
|
|
+ if(null!=proceduralPackageId&&proceduralPackageId!=0){
|
|
|
+ data.put("proceduralPackageId",proceduralPackageId);
|
|
|
}
|
|
|
- Long procedural_package_version = getData.getLong("procedural_package_version");
|
|
|
- if(null!=procedural_package_version&&procedural_package_version!=0){
|
|
|
- data.put("proceduralPackageVersion",procedural_package_version);
|
|
|
+ Long proceduralPackageVersion = getData.getLong("procedural_package_version");
|
|
|
+ if(null!=proceduralPackageVersion&&proceduralPackageVersion!=0){
|
|
|
+ data.put("proceduralPackageVersion",proceduralPackageVersion);
|
|
|
}
|
|
|
- Long is_presented_video = getData.getLong("is_presented_video");
|
|
|
- if(null!=is_presented_video){
|
|
|
- data.put("isPresentedVideo",is_presented_video);
|
|
|
+ Long isPresentedVideo = getData.getLong("is_presented_video");
|
|
|
+ if(null!=isPresentedVideo){
|
|
|
+ data.put("isPresentedVideo",isPresentedVideo);
|
|
|
}
|
|
|
- String sub_title = getData.getString("sub_title");
|
|
|
- if(null!=sub_title&&!sub_title.trim().equals("")){
|
|
|
- data.put("subTitle",sub_title);
|
|
|
+ String subTitle = getData.getString("sub_title");
|
|
|
+ if(null!=subTitle&&!subTitle.trim().equals("")){
|
|
|
+ data.put("subTitle",subTitle);
|
|
|
}
|
|
|
- Long creative_auto_generate_switch = getData.getLong("creative_auto_generate_switch");
|
|
|
- if(null!=creative_auto_generate_switch){
|
|
|
- data.put("creativeAutoGenerateSwitch",creative_auto_generate_switch);
|
|
|
+ Long creativeAutoGenerateSwitch = getData.getLong("creative_auto_generate_switch");
|
|
|
+ if(null!=creativeAutoGenerateSwitch){
|
|
|
+ data.put("creativeAutoGenerateSwitch",creativeAutoGenerateSwitch);
|
|
|
}
|
|
|
- String track_url_send_type = getData.getString("track_url_send_type");
|
|
|
- if(null!=track_url_send_type&&!track_url_send_type.trim().equals("")){
|
|
|
- data.put("trackUrlSendType",track_url_send_type);
|
|
|
+ String trackUrlSendType = getData.getString("track_url_send_type");
|
|
|
+ if(null!=trackUrlSendType&&!trackUrlSendType.trim().equals("")){
|
|
|
+ data.put("trackUrlSendType",trackUrlSendType);
|
|
|
}
|
|
|
- JSONArray sub_link_id_list = getData.getJSONArray("track_url_send_type");
|
|
|
- if(null!=sub_link_id_list&&!sub_link_id_list.isEmpty()){
|
|
|
- data.put("subLinkIdList",sub_link_id_list);
|
|
|
+ JSONArray subLinkIdList = getData.getJSONArray("sub_link_id_list");
|
|
|
+ if(null!=subLinkIdList&&!subLinkIdList.isEmpty()){
|
|
|
+ data.put("subLinkIdList",subLinkIdList);
|
|
|
}
|
|
|
JSONArray titleList = getData.getJSONArray("title_list");
|
|
|
if(null!=titleList&&!titleList.isEmpty()){
|
|
@@ -438,10 +438,12 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
String imageId = getImage.getString("image_id");
|
|
|
if(null!=imageId&&!imageId.trim().equals("")){
|
|
|
setImage.put("imageId",imageId);
|
|
|
+ setImage.put("imageUrl","https://sf6-ttcdn-tos.pstatp.com/obj/mosaic-legacy/"+imageId);
|
|
|
}
|
|
|
String videoId = getImage.getString("video_id");
|
|
|
if(null!=videoId&&!videoId.trim().equals("")){
|
|
|
setImage.put("videoId",videoId);
|
|
|
+ setImage.put("videoUrl","https://aweme.snssdk.com/aweme/v1/playwm/?video_id="+videoId+"&line=0");
|
|
|
}
|
|
|
JSONArray imageIds = getImage.getJSONArray("image_ids");
|
|
|
if(null!=imageIds&&!imageIds.isEmpty()){
|
|
@@ -488,10 +490,12 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
String imageId = getCreative.getString("image_id");
|
|
|
if(null!=imageId&&!imageId.trim().equals("")){
|
|
|
setCreative.put("imageId",imageId);
|
|
|
+ setCreative.put("imageUrl","https://sf6-ttcdn-tos.pstatp.com/obj/mosaic-legacy/"+imageId);
|
|
|
}
|
|
|
String videoId = getCreative.getString("video_id");
|
|
|
if(null!=videoId&&!videoId.trim().equals("")){
|
|
|
setCreative.put("videoId",videoId);
|
|
|
+ setCreative.put("videoUrl","https://aweme.snssdk.com/aweme/v1/playwm/?video_id="+videoId+"&line=0");
|
|
|
}
|
|
|
String thirdPartyId = getCreative.getString("third_party_id");
|
|
|
if(null!=thirdPartyId&&!thirdPartyId.trim().equals("")){
|
|
@@ -543,19 +547,34 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
ResultMapUtils.setResultMap(result,StatusCode.COMMON_PARAM_ERROR);
|
|
|
return result;
|
|
|
}
|
|
|
- Long planId = data.getLong("adId");
|
|
|
- if(null == planId||planId==0){
|
|
|
+ JSONArray planIdArray = data.getJSONArray("adIds");
|
|
|
+ if(null == planIdArray||planIdArray.isEmpty()){
|
|
|
ResultMapUtils.setResultMap(result,StatusCode.COMMON_PARAM_ERROR);
|
|
|
return result;
|
|
|
}
|
|
|
- JSONObject params = initParams(data);
|
|
|
+ data.remove("adIds");
|
|
|
+ data.put("adId",planIdArray.getLong(0));
|
|
|
+ JSONObject detail = (JSONObject) this.getCreativeDetail(accountId,planIdArray.getLong(0)).get("data");
|
|
|
+ String modifyTime = detail.getString("modifyTime");
|
|
|
+ data.put("modifyTime",modifyTime);
|
|
|
+ JSONObject params = initParams(data);
|
|
|
+ JSONArray array = new JSONArray();
|
|
|
+ Map<String,Object> getData = updateCreative(token,params,planIdArray.getLong(0));
|
|
|
+ array.add(getData);
|
|
|
+ result.put("data",array);
|
|
|
+ ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Map<String,Object>updateCreative(CtopOauthToken token,JSONObject params,Long adId){
|
|
|
+ Map<String, Object> result = new HashMap<>();
|
|
|
// 请求地址
|
|
|
String url = PropertiesUtils.getValue("bytedance_config", "bytedance_api_url") + PropertiesUtils.getValue("bytedance_config", "bytedance_v2_creative_update");
|
|
|
- JSONObject dataObject = HttpUtils.bytedancePostRequest(token.getAccessToken(),url,data);
|
|
|
+ JSONObject dataObject = HttpUtils.bytedancePostRequest(token.getAccessToken(),url,params);
|
|
|
Integer code = dataObject.getInteger("code");
|
|
|
String message = dataObject.getString("message");
|
|
|
if (null == code || code != 0) {
|
|
|
- log.info("广告创意更新失败,accountId:{},message:{}", accountId, message);
|
|
|
+ log.info("广告创意更新失败,accountId:{},message:{}", token.getAccountId(), message);
|
|
|
result.put("success", false);
|
|
|
result.put("code", -1);
|
|
|
result.put("message", message);
|
|
@@ -563,8 +582,9 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
}
|
|
|
Thread thread = new Thread(()->getAdvertiserCreative(token,null, DateUtils.formatDate()));
|
|
|
thread.start();
|
|
|
- result.put("data",dataObject.getJSONObject("data"));
|
|
|
- ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
|
|
|
+ result.put("success", true);
|
|
|
+ result.put("code", 0);
|
|
|
+ result.put("message", "广告计划("+adId+"):"+"创意更新成功");
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -629,6 +649,12 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
JSONObject params = new JSONObject();
|
|
|
String creativeWay = data.getString("creativeWay");
|
|
|
params.put("advertiser_id",data.getLong("accountId"));
|
|
|
+ Long adId = data.getLong("adId");
|
|
|
+ if(null!=adId&&adId!=0){
|
|
|
+ params.put("ad_id",adId);
|
|
|
+ }
|
|
|
+ String modifyTime = data.getString("modifyTime");
|
|
|
+ params.put("modify_time",modifyTime);
|
|
|
//###############公共参数开始################################
|
|
|
//优选广告位
|
|
|
Integer smartInventory = data.getInteger("smartInventory");
|
|
@@ -858,11 +884,11 @@ public class ByteDanceCreativeServiceImpl extends ServiceImpl<ByteDanceCreativeM
|
|
|
if(null!=dpaDictIds&&!dpaDictIds.isEmpty()){
|
|
|
creativeObject.put("dpa_dict_ids",dpaDictIds);
|
|
|
}
|
|
|
- String text = creativeObject.getString("text");
|
|
|
- creativeObject.remove("text");
|
|
|
- if(null!=text&&!"".equals(text.trim())){
|
|
|
- creativeObject.put("title",text);
|
|
|
- }
|
|
|
+// String text = creativeObject.getString("title");
|
|
|
+// creativeObject.remove("text");
|
|
|
+// if(null!=text&&!"".equals(text.trim())){
|
|
|
+// creativeObject.put("title",text);
|
|
|
+// }
|
|
|
Integer derivePosterCid = creativeObject.getInteger("derivePosterCid");
|
|
|
creativeObject.remove("derivePosterCid");
|
|
|
if(null!=derivePosterCid&&derivePosterCid!=0){
|