|
@@ -51,6 +51,7 @@ public class BytedanceXingTuServiceImpl implements IBytedanceXingTuService {
|
|
|
return bytedanceXingTuMapper.queryXingTuRetryJob();
|
|
return bytedanceXingTuMapper.queryXingTuRetryJob();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //抖音小程序/小游戏
|
|
|
public void getXingTuTaskList(Long advertiserId, String accessToken, String startDate, String endDate, Integer page,
|
|
public void getXingTuTaskList(Long advertiserId, String accessToken, String startDate, String endDate, Integer page,
|
|
|
Long errorId, Integer isLog, Integer isSend) {
|
|
Long errorId, Integer isLog, Integer isSend) {
|
|
|
try {
|
|
try {
|
|
@@ -89,6 +90,7 @@ public class BytedanceXingTuServiceImpl implements IBytedanceXingTuService {
|
|
|
BytedanceXingTuTask task = new BytedanceXingTuTask();
|
|
BytedanceXingTuTask task = new BytedanceXingTuTask();
|
|
|
task.setChallengeTaskId(demandId);
|
|
task.setChallengeTaskId(demandId);
|
|
|
task.setAdvertiserId(advertiserId);
|
|
task.setAdvertiserId(advertiserId);
|
|
|
|
|
+ task.setTaskType(1);
|
|
|
tasks.add(task);
|
|
tasks.add(task);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -123,6 +125,111 @@ public class BytedanceXingTuServiceImpl implements IBytedanceXingTuService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //投稿
|
|
|
|
|
+ public void getXingTuChallengeList(Long advertiserId, String accessToken, Integer page) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ String url = "https://api.oceanengine.com/open_api/2/star/challenge/list/";
|
|
|
|
|
+ Map<String, Object> paramsMap = new HashMap<>();
|
|
|
|
|
+ paramsMap.put("star_id", advertiserId);
|
|
|
|
|
+ paramsMap.put("page", page);
|
|
|
|
|
+ int pageSize = 100;
|
|
|
|
|
+ paramsMap.put("limit", pageSize);
|
|
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
|
|
+ headers.put("Access-Token", accessToken);
|
|
|
|
|
+ headers.put("Content-Type", "application/json");
|
|
|
|
|
+ String s = HttpUtils.httpGet(url, paramsMap, headers);
|
|
|
|
|
+ JSONObject result = JSONObject.parseObject(s);
|
|
|
|
|
+ if (Check.isNull(result)) {
|
|
|
|
|
+ log.info("账户id:{},星图投稿列表请求结果返回为空", advertiserId);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<BytedanceXingTuTask> tasks = new ArrayList<>();
|
|
|
|
|
+ Integer code = result.getInteger("code");
|
|
|
|
|
+ boolean hasMore = false;
|
|
|
|
|
+ if (code == 0) {
|
|
|
|
|
+ JSONObject data = result.getJSONObject("data");
|
|
|
|
|
+ if (!Check.isNull(data)) {
|
|
|
|
|
+ JSONArray rows = data.getJSONArray("challenge_tasks");
|
|
|
|
|
+ if (!Check.isNull(rows)) {
|
|
|
|
|
+ hasMore = rows.size() == pageSize;
|
|
|
|
|
+ for (int i = 0; i < rows.size(); i++) {
|
|
|
|
|
+ JSONObject rowJson = rows.getJSONObject(i);
|
|
|
|
|
+ Long taskId = rowJson.getLong("challenge_task_id");
|
|
|
|
|
+ BytedanceXingTuTask task = new BytedanceXingTuTask();
|
|
|
|
|
+ task.setChallengeTaskId(taskId);
|
|
|
|
|
+ task.setAdvertiserId(advertiserId);
|
|
|
|
|
+ task.setTaskType(2);
|
|
|
|
|
+ tasks.add(task);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.info("账户id:{},星图投稿列表请求结果失败,返回数据:{}", advertiserId, result);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!Check.isNull(tasks)) {
|
|
|
|
|
+ bytedanceXingTuMapper.insertTaskId(tasks);
|
|
|
|
|
+ try {
|
|
|
|
|
+ bytedanceXingTuMapper.insertTaskIdSD(tasks);
|
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
|
+ log.error("",e);
|
|
|
|
|
+ }
|
|
|
|
|
+ log.info("账户ID:{},星图投稿列表请求成功,page:{}", advertiserId, page);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (hasMore) {
|
|
|
|
|
+ getXingTuChallengeList(advertiserId, accessToken, page + 1);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.info("账户ID:{},星图任务列表请求成功", advertiserId);
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //投稿类型 剧
|
|
|
|
|
+ public void getXingTuChallengePlaylet(Long advertiserId, String accessToken) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ List<Long> challengeIds = bytedanceXingTuMapper.queryChallengeListWithoutPlaylet(advertiserId);
|
|
|
|
|
+ String url = "https://api.oceanengine.com/open_api/2/star/challenge/items_data/";
|
|
|
|
|
+ Map<String, Object> paramsMap = new HashMap<>();
|
|
|
|
|
+ paramsMap.put("star_id", advertiserId);
|
|
|
|
|
+ paramsMap.put("page", 1);
|
|
|
|
|
+ int pageSize = 50;
|
|
|
|
|
+ paramsMap.put("limit", pageSize);
|
|
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
|
|
+ headers.put("Access-Token", accessToken);
|
|
|
|
|
+ headers.put("Content-Type", "application/json");
|
|
|
|
|
+ for (Long challengeId : challengeIds) {
|
|
|
|
|
+ paramsMap.put("challenge_task_id", challengeId);
|
|
|
|
|
+ String s = HttpUtils.httpGet(url, paramsMap, headers);
|
|
|
|
|
+ JSONObject result = JSONObject.parseObject(s);
|
|
|
|
|
+ if (Check.isNull(result)) {
|
|
|
|
|
+ log.info("账户id:{} {},星图投稿关联剧结果返回为空", advertiserId, challengeId);
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ Integer code = result.getInteger("code");
|
|
|
|
|
+ if (code == 0) {
|
|
|
|
|
+ JSONObject data = result.getJSONObject("data");
|
|
|
|
|
+ if (!Check.isNull(data)) {
|
|
|
|
|
+ JSONArray rows = data.getJSONArray("data_list");
|
|
|
|
|
+ if (!Check.isNull(rows)) {
|
|
|
|
|
+ Long playletId = rows.getJSONObject(0).getLong("playlet_id");
|
|
|
|
|
+ String playletName = rows.getJSONObject(0).getString("playlet_name");
|
|
|
|
|
+ bytedanceXingTuMapper.updateChallengePlaylet(advertiserId,challengeId,playletId,playletName);
|
|
|
|
|
+ bytedanceXingTuMapper.updateChallengePlayletSD(advertiserId,challengeId,playletId,playletName);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.info("账户id:{} {},星图投稿关联剧请求结果失败,返回数据:{}", advertiserId,challengeId, result);
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ log.info("账户ID:{} {},星图投稿关联剧请求成功", advertiserId, challengeId);
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public void getXingTuTaskInfo(Long advertiserId, Long taskId, String accessToken, Long errorId, Integer isLog, Integer isSend) {
|
|
public void getXingTuTaskInfo(Long advertiserId, Long taskId, String accessToken, Long errorId, Integer isLog, Integer isSend) {
|
|
|
try {
|
|
try {
|
|
|
String url = "https://api.oceanengine.com/open_api/2/star/demand/om_get_challenge/";
|
|
String url = "https://api.oceanengine.com/open_api/2/star/demand/om_get_challenge/";
|