|
@@ -1,10 +1,13 @@
|
|
package org.jeecg.modules.ctop.service.impl;
|
|
package org.jeecg.modules.ctop.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
|
+import org.jeecg.modules.ctop.entity.ByteDanceBudgetTemplate;
|
|
import org.jeecg.modules.ctop.entity.BytedanceAdvertisePlanTemplate;
|
|
import org.jeecg.modules.ctop.entity.BytedanceAdvertisePlanTemplate;
|
|
import org.jeecg.modules.ctop.entity.CTopOauthToken;
|
|
import org.jeecg.modules.ctop.entity.CTopOauthToken;
|
|
import org.jeecg.modules.ctop.mapper.BytedanceAdvertisePlanTemplateMapper;
|
|
import org.jeecg.modules.ctop.mapper.BytedanceAdvertisePlanTemplateMapper;
|
|
|
|
+import org.jeecg.modules.ctop.service.IByteDanceAdvertisePlanService;
|
|
import org.jeecg.modules.ctop.service.IBytedanceAdvertisePlanTemplateService;
|
|
import org.jeecg.modules.ctop.service.IBytedanceAdvertisePlanTemplateService;
|
|
import org.jeecg.modules.ctop.service.ICTopOauthTokenService;
|
|
import org.jeecg.modules.ctop.service.ICTopOauthTokenService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -31,14 +34,35 @@ public class BytedanceAdvertisePlanTemplateServiceImpl extends ServiceImpl<Byted
|
|
CTopOauthToken token = tokenService.getOAuthTokenByAccountId(user.getId());
|
|
CTopOauthToken token = tokenService.getOAuthTokenByAccountId(user.getId());
|
|
template.setAccountId(token.getAccountId());
|
|
template.setAccountId(token.getAccountId());
|
|
template.setAdvertiserId(token.getAdvertiserId());
|
|
template.setAdvertiserId(token.getAdvertiserId());
|
|
-// template.setStatus(1);
|
|
|
|
|
|
+ template.setStatus(1);
|
|
templateMapper.insert(template);
|
|
templateMapper.insert(template);
|
|
- resultMap.put("success", true);
|
|
|
|
- resultMap.put("message", "投放目标模板保存成功");
|
|
|
|
- return resultMap;
|
|
|
|
|
|
+ //同步线上广告计划信息
|
|
|
|
+ String accountId = "e9ca23d68d884d4ebb19d07889727dae";
|
|
|
|
+ Long campaignId = template.getCampaignTemplateId();
|
|
|
|
+// ByteDanceBudgetTemplate budgetTemplate = bu
|
|
|
|
+ JSONObject data = new JSONObject();
|
|
|
|
+ data.put("campaign_id", campaignId);
|
|
|
|
+ data.put("delivery_range", "DEFAULT");
|
|
|
|
+ data.put("budget_mode", "BUDGET_MODE_DAY");
|
|
|
|
+ data.put("budget", 2000);//需要大于bid
|
|
|
|
+ data.put("bid", 100);
|
|
|
|
+ data.put("start_time", "2019-07-30 01:00");
|
|
|
|
+ data.put("end_time", "2019-07-31 01:00");
|
|
|
|
+ data.put("pricing", "PRICING_CPM");
|
|
|
|
+ data.put("schedule_type", "SCHEDULE_FROM_NOW");
|
|
|
|
+ data.put("flow_control_mode", "FLOW_CONTROL_MODE_FAST");
|
|
|
|
+ data.put("name", "测试计划名称");
|
|
|
|
+ data.put("external_url", "https://lordsmobile.176.com/download.php");
|
|
|
|
+ data.put("download_url", "https://lordsmobile.176.com/download.php");
|
|
|
|
+ data.put("download_type", "DOWNLOAD_URL");//坑
|
|
|
|
+ data.put("package", "com.igg.android.lordsmobile_cn");//坑
|
|
|
|
+ data.put("app_type", "APP_ANDROID");//坑
|
|
|
|
+ return advertisePlanService.advertiserPlanCreate(accountId, campaignId, data.toJSONString());
|
|
}
|
|
}
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private IByteDanceAdvertisePlanService advertisePlanService;
|
|
|
|
+ @Autowired
|
|
private BytedanceAdvertisePlanTemplateMapper templateMapper;
|
|
private BytedanceAdvertisePlanTemplateMapper templateMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private ICTopOauthTokenService tokenService;
|
|
private ICTopOauthTokenService tokenService;
|