|
@@ -68,7 +68,7 @@ public class BytedanceInterfaceServiceImpl implements IBytedanceInterfaceService
|
|
parameterQueryWrapper.select("id");
|
|
parameterQueryWrapper.select("id");
|
|
List<ByteDanceCampaign> list = byteDanceCampaignService.list(parameterQueryWrapper);
|
|
List<ByteDanceCampaign> list = byteDanceCampaignService.list(parameterQueryWrapper);
|
|
for (ByteDanceCampaign campaign:list){
|
|
for (ByteDanceCampaign campaign:list){
|
|
- logSearchByPage(pageNum, pageSize, token, accountId, campaign.getId(), 2, startTime, endTime); //组
|
|
|
|
|
|
+ int code = logSearchByPage(pageNum, pageSize, token, accountId, campaign.getId(), 2, startTime, endTime); //组
|
|
}
|
|
}
|
|
}else if(operationTarget == 3){
|
|
}else if(operationTarget == 3){
|
|
QueryWrapper<ByteDanceAdvertisePlan> parameterQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ByteDanceAdvertisePlan> parameterQueryWrapper = new QueryWrapper<>();
|
|
@@ -76,7 +76,7 @@ public class BytedanceInterfaceServiceImpl implements IBytedanceInterfaceService
|
|
parameterQueryWrapper.select("id");
|
|
parameterQueryWrapper.select("id");
|
|
List<ByteDanceAdvertisePlan> list = byteDanceAdvertisePlanService.list(parameterQueryWrapper);
|
|
List<ByteDanceAdvertisePlan> list = byteDanceAdvertisePlanService.list(parameterQueryWrapper);
|
|
for (ByteDanceAdvertisePlan plan:list){
|
|
for (ByteDanceAdvertisePlan plan:list){
|
|
- logSearchByPage(pageNum, pageSize, token, accountId, plan.getId(), 3, startTime, endTime); //计划
|
|
|
|
|
|
+ int code = logSearchByPage(pageNum, pageSize, token, accountId, plan.getId(), 3, startTime, endTime); //计划
|
|
}
|
|
}
|
|
}else if(operationTarget == 4){
|
|
}else if(operationTarget == 4){
|
|
QueryWrapper<ByteDanceCreative> parameterQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ByteDanceCreative> parameterQueryWrapper = new QueryWrapper<>();
|
|
@@ -84,7 +84,7 @@ public class BytedanceInterfaceServiceImpl implements IBytedanceInterfaceService
|
|
parameterQueryWrapper.select("id");
|
|
parameterQueryWrapper.select("id");
|
|
List<ByteDanceCreative> list = byteDanceCreativeService.list(parameterQueryWrapper);
|
|
List<ByteDanceCreative> list = byteDanceCreativeService.list(parameterQueryWrapper);
|
|
for(ByteDanceCreative creative:list){
|
|
for(ByteDanceCreative creative:list){
|
|
- logSearchByPage(pageNum, pageSize, token, accountId, creative.getId(), 4, startTime, endTime); //创意
|
|
|
|
|
|
+ int code = logSearchByPage(pageNum, pageSize, token, accountId, creative.getId(), 4, startTime, endTime); //创意
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
@@ -93,7 +93,7 @@ public class BytedanceInterfaceServiceImpl implements IBytedanceInterfaceService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void logSearchByPage(Integer pageNum, Integer pageSize, CtopOauthToken token, Long accountId, Long objectId, Integer operationType, String startTime, String endTime) {
|
|
|
|
|
|
+ private int logSearchByPage(Integer pageNum, Integer pageSize, CtopOauthToken token, Long accountId, Long objectId, Integer operationType, String startTime, String endTime) {
|
|
log.info("当前页数:" + pageNum);
|
|
log.info("当前页数:" + pageNum);
|
|
String access_token = token.getAccessToken();
|
|
String access_token = token.getAccessToken();
|
|
|
|
|
|
@@ -116,51 +116,71 @@ public class BytedanceInterfaceServiceImpl implements IBytedanceInterfaceService
|
|
JSONObject json = HttpUtils.bytedanceGetRequest(access_token, open_api_domain + path, JSONObject.parseObject(JSONObject.toJSONString(data)));
|
|
JSONObject json = HttpUtils.bytedanceGetRequest(access_token, open_api_domain + path, JSONObject.parseObject(JSONObject.toJSONString(data)));
|
|
if (json == null) {
|
|
if (json == null) {
|
|
log.error("头条日志查询返回为空,请求有误:" + JSONObject.toJSONString(data) + ";;;返回值为:"+ json);
|
|
log.error("头条日志查询返回为空,请求有误:" + JSONObject.toJSONString(data) + ";;;返回值为:"+ json);
|
|
- return ;
|
|
|
|
|
|
+ return -2;
|
|
}
|
|
}
|
|
|
|
|
|
- int code = json.getInteger("code");
|
|
|
|
- if(code == 0){
|
|
|
|
- List<ByteDanceOperationRecord> records = new ArrayList<>();
|
|
|
|
-
|
|
|
|
- JSONObject dataResultJson = json.getJSONObject("data");
|
|
|
|
- JSONObject pageInfoJson = dataResultJson.getJSONObject("page_info");
|
|
|
|
- int totalPage = pageInfoJson.getInteger("total_number");
|
|
|
|
- int page = pageInfoJson.getInteger("page");
|
|
|
|
-
|
|
|
|
- JSONArray logsArray = dataResultJson.getJSONArray("logs");
|
|
|
|
- int logsSize = logsArray.size();
|
|
|
|
- for (int i=0; i<logsSize ;i++){
|
|
|
|
- JSONObject logJson = logsArray.getJSONObject(i);
|
|
|
|
- ByteDanceOperationRecord record = new ByteDanceOperationRecord();
|
|
|
|
- record.setAccountId(accountId);
|
|
|
|
- record.setContentTitle(logJson.getString("content_title"));
|
|
|
|
- record.setContentLog(logJson.getString("content_log"));
|
|
|
|
- record.setObjectId(logJson.getLong("object_id"));
|
|
|
|
- record.setObjectName(logJson.getString("object_name"));
|
|
|
|
- record.setObjectType(logJson.getString("object_type"));
|
|
|
|
- record.setOperationCreateTime(logJson.getDate("create_time"));
|
|
|
|
- record.setStatDate(DateUtils.formatDate(logJson.getDate("create_time")));
|
|
|
|
- record.setOperator(logJson.getString("operator"));
|
|
|
|
- record.setOptIp(logJson.getString("opt_ip"));
|
|
|
|
- record.setOperationTarget(operationType);
|
|
|
|
-
|
|
|
|
- records.add(record);
|
|
|
|
- }
|
|
|
|
|
|
+ Integer returnCode = 200;
|
|
|
|
+ try {
|
|
|
|
+ int code = json.getInteger("code");
|
|
|
|
+ if (code == 0) {
|
|
|
|
+ List<ByteDanceOperationRecord> records = new ArrayList<>();
|
|
|
|
|
|
- //按类型入库
|
|
|
|
- if(records !=null && records.size()!=0){
|
|
|
|
- insertLog(operationType, records);
|
|
|
|
- }
|
|
|
|
|
|
+ JSONObject dataResultJson = json.getJSONObject("data");
|
|
|
|
+ JSONArray logsArray = dataResultJson.getJSONArray("logs");
|
|
|
|
+ JSONObject pageInfoJson = dataResultJson.getJSONObject("page_info");
|
|
|
|
+
|
|
|
|
+ if (Check.isNull(logsArray) || Check.isNull(pageInfoJson)) {
|
|
|
|
+ log.error("获取任务列表返回信息data内容为空,头条accountId:" + accountId + ";返回json为:" + json + "请求为:" + JSONObject.toJSONString(data));
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ int totalPage = pageInfoJson.getInteger("total_number");
|
|
|
|
+ int page = pageInfoJson.getInteger("page");
|
|
|
|
+
|
|
|
|
+ if (totalPage == 0) {
|
|
|
|
+ log.info("头条日志查询返回页数为0,请求:" + JSONObject.toJSONString(data) + ";;;返回值为:"+ json);
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
|
|
- if(page < totalPage){
|
|
|
|
- logSearchByPage(page+1, pageSize, token, accountId, objectId, operationType, startTime, endTime);
|
|
|
|
|
|
+ int logsSize = logsArray.size();
|
|
|
|
+ for (int i = 0; i < logsSize; i++) {
|
|
|
|
+ JSONObject logJson = logsArray.getJSONObject(i);
|
|
|
|
+ ByteDanceOperationRecord record = new ByteDanceOperationRecord();
|
|
|
|
+ record.setAccountId(accountId);
|
|
|
|
+ record.setContentTitle(logJson.getString("content_title"));
|
|
|
|
+ record.setContentLog(logJson.getString("content_log"));
|
|
|
|
+ record.setObjectId(logJson.getLong("object_id"));
|
|
|
|
+ record.setObjectName(logJson.getString("object_name"));
|
|
|
|
+ record.setObjectType(logJson.getString("object_type"));
|
|
|
|
+ record.setOperationCreateTime(logJson.getDate("create_time"));
|
|
|
|
+ record.setStatDate(DateUtils.formatDate(logJson.getDate("create_time")));
|
|
|
|
+ record.setOperator(logJson.getString("operator"));
|
|
|
|
+ record.setOptIp(logJson.getString("opt_ip"));
|
|
|
|
+ record.setOperationTarget(operationType);
|
|
|
|
+
|
|
|
|
+ records.add(record);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //按类型入库
|
|
|
|
+ if (records != null && records.size() != 0) {
|
|
|
|
+ insertLog(operationType, records);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (page < totalPage) {
|
|
|
|
+ logSearchByPage(page + 1, pageSize, token, accountId, objectId, operationType, startTime, endTime);
|
|
|
|
+ }else{
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ log.error("头条日志查询返回为空,请求有误:" + JSONObject.toJSONString(data) + ";;;返回值为:" + json);
|
|
|
|
+ return -1;
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
- log.error("头条日志查询返回为空,请求有误:" + JSONObject.toJSONString(data)+";;;返回值为:"+ json);
|
|
|
|
- return ;
|
|
|
|
|
|
+ }catch(Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ log.error("头条视频素材报表其他错误,accountId:" + accountId + ",json:" + json + "请求为:" + JSONObject.toJSONString(data));
|
|
|
|
+ returnCode = -3;
|
|
}
|
|
}
|
|
- //return 200;
|
|
|
|
|
|
+ return returnCode;
|
|
}
|
|
}
|
|
|
|
|
|
private void insertLog(Integer operationTarget, List<ByteDanceOperationRecord> records){
|
|
private void insertLog(Integer operationTarget, List<ByteDanceOperationRecord> records){
|