|
@@ -208,6 +208,7 @@ public class CreateInternalServiceImpl implements ICreateInternalService {
|
|
|
//1:获取用户名密码
|
|
|
Long accountId = requestJson.getLong("accountId");
|
|
|
Long userOrientationId = requestJson.getLong("userOrientationId");
|
|
|
+ String campaignId = requestJson.getString("campaignId");
|
|
|
BindAccountLogin bindAccountLogin = bindAccountLoginService.selectByAccountId(accountId + "");
|
|
|
if (null == bindAccountLogin) {
|
|
|
ResultMapUtils.setResultMap(resultMap, StatusCode.ACCOUNT_HAS_NOT_EXIST.getCode());
|
|
@@ -299,49 +300,52 @@ public class CreateInternalServiceImpl implements ICreateInternalService {
|
|
|
//登录成功 进入推广页面
|
|
|
webDriver.get("https://ad.oceanengine.com/pages/promotion.html#/ad");
|
|
|
Thread.sleep(3000);
|
|
|
- //创建广告组页面
|
|
|
- webDriver.get("https://ad.oceanengine.com/pages/campaign/create.html");
|
|
|
String templateName = requestJson.getString("templateName");
|
|
|
- Map<String, Object> campaignParam = new HashMap<>();
|
|
|
String uuid = UUID.randomUUID().toString();
|
|
|
- campaignParam.put("campaign_id", "");
|
|
|
- campaignParam.put("campaign_name", templateName + "-广告组-" + uuid.substring(1, 7));
|
|
|
- campaignParam.put("landing_type", 3);
|
|
|
- campaignParam.put("campaign_type", 1);
|
|
|
- Map<String, Object> budgetMap = new HashMap<>();
|
|
|
- budgetMap.put("budget", 0);
|
|
|
- budgetMap.put("budget_mode", -1);
|
|
|
- campaignParam.put("budget", budgetMap);
|
|
|
- for (Cookie cookie : webDriver.manage().getCookies()) {
|
|
|
- if ("csrftoken".equals(cookie.getName())) {
|
|
|
- csrftoken = cookie.getValue();
|
|
|
+ if (null == campaignId || campaignId.equals("")) {
|
|
|
+ //创建广告组页面
|
|
|
+ webDriver.get("https://ad.oceanengine.com/pages/campaign/create.html");
|
|
|
+ Map<String, Object> campaignParam = new HashMap<>();
|
|
|
+ campaignParam.put("campaign_id", "");
|
|
|
+ campaignParam.put("campaign_name", templateName + "-广告组-" + uuid.substring(1, 7));
|
|
|
+ campaignParam.put("landing_type", 3);
|
|
|
+ campaignParam.put("campaign_type", 1);
|
|
|
+ Map<String, Object> budgetMap = new HashMap<>();
|
|
|
+ budgetMap.put("budget", 0);
|
|
|
+ budgetMap.put("budget_mode", -1);
|
|
|
+ campaignParam.put("budget", budgetMap);
|
|
|
+ for (Cookie cookie : webDriver.manage().getCookies()) {
|
|
|
+ if ("csrftoken".equals(cookie.getName())) {
|
|
|
+ csrftoken = cookie.getValue();
|
|
|
+ }
|
|
|
+ BasicClientCookie ck = new BasicClientCookie(cookie.getName(), cookie.getValue());
|
|
|
+ ck.setDomain("ad.oceanengine.com");
|
|
|
+ ck.setExpiryDate(cookie.getExpiry());
|
|
|
+ ck.setPath(cookie.getPath());
|
|
|
+ HttpUtils2.cookieStore.addCookie(ck);
|
|
|
}
|
|
|
- BasicClientCookie ck = new BasicClientCookie(cookie.getName(), cookie.getValue());
|
|
|
- ck.setDomain("ad.oceanengine.com");
|
|
|
- ck.setExpiryDate(cookie.getExpiry());
|
|
|
- ck.setPath(cookie.getPath());
|
|
|
- HttpUtils2.cookieStore.addCookie(ck);
|
|
|
+
|
|
|
+ header.put("Accept", "application/json, text/javascript, */*; q=0.01");
|
|
|
+ header.put("Connection", "keep-alive");
|
|
|
+ header.put("Host", "ad.oceanengine.com");
|
|
|
+ header.put("Content-Type", "application/json");
|
|
|
+ header.put("Origin", "https://ad.oceanengine.com");
|
|
|
+ header.put("X-CSRFToken", csrftoken);
|
|
|
+ header.put("X-Requested-With", "XMLHttpRequest");
|
|
|
+ header.put("Referer", "https://ad.oceanengine.com/pages/campaign/create.html");
|
|
|
+ // 创建广告组返回信息
|
|
|
+ res = HttpUtils2.httpPostRequest("https://ad.oceanengine.com/overture/campaign/create/", campaignParam, header);
|
|
|
+ JsonNode node = mapper.readTree(res);
|
|
|
+ campaignId = node.get("data").get("campaign_id").asText();
|
|
|
+ System.out.println(res);
|
|
|
}
|
|
|
|
|
|
- header.put("Accept", "application/json, text/javascript, */*; q=0.01");
|
|
|
- header.put("Connection", "keep-alive");
|
|
|
- header.put("Host", "ad.oceanengine.com");
|
|
|
- header.put("Content-Type", "application/json");
|
|
|
- header.put("Origin", "https://ad.oceanengine.com");
|
|
|
- header.put("X-CSRFToken", csrftoken);
|
|
|
- header.put("X-Requested-With", "XMLHttpRequest");
|
|
|
- header.put("Referer", "https://ad.oceanengine.com/pages/campaign/create.html");
|
|
|
- // 创建广告组返回信息
|
|
|
- res = HttpUtils2.httpPostRequest("https://ad.oceanengine.com/overture/campaign/create/", campaignParam, header);
|
|
|
- System.out.println(res);
|
|
|
Integer itratorNum = requestJson.getInteger("itratorNum");
|
|
|
JSONObject data = new JSONObject();
|
|
|
if (null != itratorNum && itratorNum > 0) {
|
|
|
//循环创建广告计划
|
|
|
for (int i = 0; i < itratorNum; i++) {
|
|
|
- JsonNode node = mapper.readTree(res);
|
|
|
//广告组id
|
|
|
- String campaignId = node.get("data").get("campaign_id").asText();
|
|
|
String url2 = "https://ad.oceanengine.com/pages/ad/create.html?campaign_id=" + campaignId + "&landing_type=3&temp_id=ADvQb";
|
|
|
webDriver.get(url2);
|
|
|
header.put("Referer", url2);
|