|
@@ -596,13 +596,6 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
|
resultMap.put("code", -1);
|
|
|
return resultMap;
|
|
|
}
|
|
|
-// for (int i = 0; i < data.size(); i++) {
|
|
|
-// JSONObject dataObject = data.getJSONObject(i);
|
|
|
-// ByteDanceCustomAudience audience = new ByteDanceCustomAudience(token, dataObject);
|
|
|
-// audienceMapper.deleteById(audience.getId());
|
|
|
-// audienceMapper.insert(audience);
|
|
|
-// }
|
|
|
-
|
|
|
resultMap.put("success", true);
|
|
|
resultMap.put("message", "人群包信息获取成功");
|
|
|
resultMap.put("data", data);
|
|
@@ -617,7 +610,7 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public JSONObject updateAd(CtopOauthToken token, Long adId, ByteDanceUserOrientationTemplate template) {
|
|
|
+ public JSONObject updateAd(CtopOauthToken token, Long adId, ByteDanceUserOrientationTemplate template, JSONObject requestJson) {
|
|
|
|
|
|
// 请求地址
|
|
|
String url = "https://ad.toutiao.com/open_api/2/ad/update/";
|
|
@@ -625,7 +618,7 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("advertiser_id", token.getAccountId());
|
|
|
data.put("ad_id", adId);
|
|
|
- data = setUserOrentationData(data, template, adId);
|
|
|
+ data = setUserOrentationData(data, template, adId, requestJson);
|
|
|
return HttpUtils.bytedancePostRequest(token.getAccessToken(), url, data);
|
|
|
}
|
|
|
|
|
@@ -633,10 +626,28 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
|
private IByteDanceAdvertisePlanService advertisePlanService;
|
|
|
|
|
|
@Override
|
|
|
- public JSONObject setUserOrentationData(JSONObject data, ByteDanceUserOrientationTemplate template, Long adId) {
|
|
|
+ public JSONObject setUserOrentationData(JSONObject data, ByteDanceUserOrientationTemplate template, Long adId, JSONObject requestJson) {
|
|
|
//根据adId获取公告计划信息
|
|
|
ByteDanceAdvertisePlan advertisePlan = advertisePlanService.getById(adId);
|
|
|
data.put("modify_time", advertisePlan.getModifyTime());
|
|
|
+ JSONArray retargetingTagsExclude = requestJson.getJSONArray("retargetingTagsExclude");
|
|
|
+ JSONArray retargetingTagsInclude = requestJson.getJSONArray("retargetingTagsInclude");
|
|
|
+ if (null != retargetingTagsExclude && retargetingTagsExclude.size() > 0) {
|
|
|
+ JSONArray getRetargetingTagsExclude = new JSONArray();
|
|
|
+ for (int i = 0; i < retargetingTagsExclude.size(); i++) {
|
|
|
+ String exclude = retargetingTagsExclude.getString(i);
|
|
|
+ getRetargetingTagsExclude.add(Long.parseLong(exclude));
|
|
|
+ }
|
|
|
+ data.put("retargeting_tags_exclude", getRetargetingTagsExclude);
|
|
|
+ }
|
|
|
+ if (null != retargetingTagsInclude && retargetingTagsInclude.size() > 0) {
|
|
|
+ JSONArray getRetargetingTagsInclude = new JSONArray();
|
|
|
+ for (int i = 0; i < retargetingTagsInclude.size(); i++) {
|
|
|
+ String include = retargetingTagsInclude.getString(i);
|
|
|
+ getRetargetingTagsInclude.add(Long.parseLong(include));
|
|
|
+ }
|
|
|
+ data.put("retargeting_tags_include", getRetargetingTagsInclude);
|
|
|
+ }
|
|
|
data = setUserOrentationData(data, template);
|
|
|
System.out.println(data.toJSONString());
|
|
|
return data;
|