|
@@ -9,18 +9,24 @@ import cn.com.ctop.job.kuaishou.data.utils.AlertUtils;
|
|
|
import cn.com.ctop.job.kuaishou.data.utils.Check;
|
|
import cn.com.ctop.job.kuaishou.data.utils.Check;
|
|
|
import cn.com.ctop.job.kuaishou.data.utils.DateUtils;
|
|
import cn.com.ctop.job.kuaishou.data.utils.DateUtils;
|
|
|
import cn.com.ctop.job.kuaishou.data.utils.HttpUtils;
|
|
import cn.com.ctop.job.kuaishou.data.utils.HttpUtils;
|
|
|
|
|
+import cn.com.ctop.job.kuaishou.utils.doris.sink.DorisMultiTableStreamLoadManager;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
-import java.util.*;
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service
|
|
@Service
|
|
|
public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private DorisMultiTableStreamLoadManager dorisLoadManager;
|
|
|
|
|
+ @Autowired
|
|
|
private KuaiShouAdSocialMapper kuaiShouAdSocialMapper;
|
|
private KuaiShouAdSocialMapper kuaiShouAdSocialMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IKuaiShouErrorLogService errorLogService;
|
|
private IKuaiShouErrorLogService errorLogService;
|
|
@@ -72,11 +78,8 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
}
|
|
}
|
|
|
if (!Check.isNull(addList)) {
|
|
if (!Check.isNull(addList)) {
|
|
|
kuaiShouAdSocialMapper.insertTaskList(addList);
|
|
kuaiShouAdSocialMapper.insertTaskList(addList);
|
|
|
- try {
|
|
|
|
|
- kuaiShouAdSocialMapper.insertTaskListSD(addList);
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- log.error("insertTaskListSD", e);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //kuaiShouAdSocialMapper.insertTaskListSD(addList);
|
|
|
|
|
+ dorisLoadManager.add("media_api", "kuaishou_ad_social_task", addList);
|
|
|
}
|
|
}
|
|
|
if (page < totalPage) {
|
|
if (page < totalPage) {
|
|
|
getTaskList(accessToken, advertiserId, startDate, endDate, page + 1, isLog, errId, isSend);
|
|
getTaskList(accessToken, advertiserId, startDate, endDate, page + 1, isLog, errId, isSend);
|
|
@@ -143,11 +146,8 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
}
|
|
}
|
|
|
if (!Check.isNull(addList)) {
|
|
if (!Check.isNull(addList)) {
|
|
|
kuaiShouAdSocialMapper.insertOrderList(addList);
|
|
kuaiShouAdSocialMapper.insertOrderList(addList);
|
|
|
- try {
|
|
|
|
|
- kuaiShouAdSocialMapper.insertOrderListSD(addList);
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- log.error("insertOrderListSD", e);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //kuaiShouAdSocialMapper.insertOrderListSD(addList);
|
|
|
|
|
+ dorisLoadManager.add("media_api", "kuaishou_ad_social_task_order", addList);
|
|
|
}
|
|
}
|
|
|
if (page < totalPage) {
|
|
if (page < totalPage) {
|
|
|
getOrderList(accessToken, advertiserId, taskId, startDate, endDate, page + 1, isLog, errId, isSend);
|
|
getOrderList(accessToken, advertiserId, taskId, startDate, endDate, page + 1, isLog, errId, isSend);
|
|
@@ -221,11 +221,8 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
}
|
|
}
|
|
|
if (!Check.isNull(addList)) {
|
|
if (!Check.isNull(addList)) {
|
|
|
kuaiShouAdSocialMapper.insertOrderDailyData(addList);
|
|
kuaiShouAdSocialMapper.insertOrderDailyData(addList);
|
|
|
- try {
|
|
|
|
|
- kuaiShouAdSocialMapper.insertOrderDailyDataSD(addList);
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- log.error("insertOrderDailyDataSD", e);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //kuaiShouAdSocialMapper.insertOrderDailyDataSD(addList);
|
|
|
|
|
+ dorisLoadManager.add("media_api", "kuaishou_ad_social_task_order_report_daily", addList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
log.info("【{} {} {}】录入快手星任务(视频)-订单分天数据完成 {} {}", advertiserId, taskId, orderIds, startDate, endDate);
|
|
log.info("【{} {} {}】录入快手星任务(视频)-订单分天数据完成 {} {}", advertiserId, taskId, orderIds, startDate, endDate);
|
|
@@ -306,7 +303,8 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (!Check.isNull(addList)) {
|
|
if (!Check.isNull(addList)) {
|
|
|
- kuaiShouAdSocialMapper.insertContractorMissionList(addList);
|
|
|
|
|
|
|
+ //kuaiShouAdSocialMapper.insertContractorMissionList(addList);
|
|
|
|
|
+ dorisLoadManager.add("media_api", "kuaishou_ad_social_transaction_contractor_mission", addList, "mission_id,contractor_user_id,advertiser_id,status");
|
|
|
}
|
|
}
|
|
|
if (offset + pageSize < totalCount) {
|
|
if (offset + pageSize < totalCount) {
|
|
|
getContractorMissionList(accessToken, advertiserId, contractorId, offset + pageSize);
|
|
getContractorMissionList(accessToken, advertiserId, contractorId, offset + pageSize);
|
|
@@ -345,7 +343,10 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
KuaiShouAdSocialContractorMission mission = JSONObject.toJavaObject(data, KuaiShouAdSocialContractorMission.class);
|
|
KuaiShouAdSocialContractorMission mission = JSONObject.toJavaObject(data, KuaiShouAdSocialContractorMission.class);
|
|
|
mission.setAdvertiserId(advertiserId);
|
|
mission.setAdvertiserId(advertiserId);
|
|
|
mission.setContractorUserId(contractorId);
|
|
mission.setContractorUserId(contractorId);
|
|
|
- kuaiShouAdSocialMapper.insertContractorMissionInfo(Collections.singletonList(mission));
|
|
|
|
|
|
|
+ //kuaiShouAdSocialMapper.insertContractorMissionInfo(Collections.singletonList(mission));
|
|
|
|
|
+ dorisLoadManager.add("media_api", "kuaishou_ad_social_transaction_contractor_mission", mission,
|
|
|
|
|
+ "mission_id,contractor_user_id,advertiser_id, mission_name, mission_requirement," +
|
|
|
|
|
+ "logo_url, uint_price_type, contractor_commission_ratio, uint_price_amount, progress_rate, budget");
|
|
|
log.info("【{}】获取快手团长任务详情完成 {} {}", advertiserId, contractorId, missionId);
|
|
log.info("【{}】获取快手团长任务详情完成 {} {}", advertiserId, contractorId, missionId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -391,7 +392,8 @@ public class KuaiShouAdSocialServiceImpl implements IKuaiShouAdSocialService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (!Check.isNull(addList)) {
|
|
if (!Check.isNull(addList)) {
|
|
|
- kuaiShouAdSocialMapper.insertContractorMissionOrder(addList);
|
|
|
|
|
|
|
+ //kuaiShouAdSocialMapper.insertContractorMissionOrder(addList);
|
|
|
|
|
+ dorisLoadManager.add("media_api", "kuaishou_ad_social_transaction_contractor_mission_order", addList);
|
|
|
}
|
|
}
|
|
|
if (offset + pageSize < totalCount) {
|
|
if (offset + pageSize < totalCount) {
|
|
|
getContractorMissionOrder(accessToken, advertiserId, contractorId, missionId, offset + pageSize);
|
|
getContractorMissionOrder(accessToken, advertiserId, contractorId, missionId, offset + pageSize);
|