|
@@ -8,6 +8,7 @@ import org.jeecg.modules.bytedance.advertise.entity.ByteDanceAdvertisePlan;
|
|
import org.jeecg.modules.bytedance.advertise.entity.ByteDanceCreative;
|
|
import org.jeecg.modules.bytedance.advertise.entity.ByteDanceCreative;
|
|
import org.jeecg.modules.bytedance.advertise.entity.ByteDanceVideoInfo;
|
|
import org.jeecg.modules.bytedance.advertise.entity.ByteDanceVideoInfo;
|
|
import org.jeecg.modules.bytedance.advertise.entity.BytedanceImageInfo;
|
|
import org.jeecg.modules.bytedance.advertise.entity.BytedanceImageInfo;
|
|
|
|
+import org.jeecg.modules.bytedance.advertise.entity.MediaSendAlarmRecord;
|
|
import org.jeecg.modules.bytedance.advertise.mapper.ByteDanceCreativeMapper;
|
|
import org.jeecg.modules.bytedance.advertise.mapper.ByteDanceCreativeMapper;
|
|
import org.jeecg.modules.bytedance.advertise.mapper.MonitorBytedanceActionTrackUrlMapper;
|
|
import org.jeecg.modules.bytedance.advertise.mapper.MonitorBytedanceActionTrackUrlMapper;
|
|
import org.jeecg.modules.bytedance.advertise.service.IByteDanceAdvertisePlanService;
|
|
import org.jeecg.modules.bytedance.advertise.service.IByteDanceAdvertisePlanService;
|
|
@@ -259,6 +260,7 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
}
|
|
}
|
|
JSONArray data = resultObject.getJSONObject("data").getJSONArray("list");
|
|
JSONArray data = resultObject.getJSONObject("data").getJSONArray("list");
|
|
if (null == data || data.isEmpty()) {
|
|
if (null == data || data.isEmpty()) {
|
|
|
|
+ log.error("获取广告计划结果为空==》accountId:{},message:{}", token.getAccountId(), resultObject.getString("message"));
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
Long accountId = token.getAccountId();
|
|
Long accountId = token.getAccountId();
|
|
@@ -431,12 +433,15 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
}
|
|
}
|
|
|
|
|
|
private void sendMsg(Long accountId, Long planId, String text, String type) {
|
|
private void sendMsg(Long accountId, Long planId, String text, String type) {
|
|
|
|
+ MediaSendAlarmRecord record = new MediaSendAlarmRecord(accountId,"1",text);
|
|
//关停计划
|
|
//关停计划
|
|
CtopOauthToken token = tokenService.getTokenByAccountId(accountId);
|
|
CtopOauthToken token = tokenService.getTokenByAccountId(accountId);
|
|
if ("plan".equals(type)) {
|
|
if ("plan".equals(type)) {
|
|
- marketingServiceImpl.updPlanStatus(token, Arrays.asList(planId), "disable");
|
|
|
|
|
|
+//TODO marketingServiceImpl.updPlanStatus(token, Arrays.asList(planId), "disable");
|
|
|
|
+ record.setPlanId(planId);
|
|
} else {
|
|
} else {
|
|
- marketingServiceImpl.updProjectStatus(token, planId, "DISABLE");
|
|
|
|
|
|
+// marketingServiceImpl.updProjectStatus(token, planId, "DISABLE");
|
|
|
|
+ record.setProjectId(planId);
|
|
}
|
|
}
|
|
log.info(">预警<,账户:{}=>计划:{}现已【关停】---> {}", accountId, planId, text);
|
|
log.info(">预警<,账户:{}=>计划:{}现已【关停】---> {}", accountId, planId, text);
|
|
try {
|
|
try {
|
|
@@ -444,14 +449,21 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
|
|
String userId = "";
|
|
String userId = "";
|
|
if (!Check.isNull(account)) {
|
|
if (!Check.isNull(account)) {
|
|
userId = account.getUserId();
|
|
userId = account.getUserId();
|
|
|
|
+ record.setUserId(userId);
|
|
}
|
|
}
|
|
JSONObject jsonObject = monitorBytedanceActionTrackUrlMapper.getWChatIdByUserId(userId);
|
|
JSONObject jsonObject = monitorBytedanceActionTrackUrlMapper.getWChatIdByUserId(userId);
|
|
- corpWexinUtils.sendMessageByWeChatId(jsonObject, text);
|
|
|
|
|
|
+//TODO corpWexinUtils.sendMessageByWeChatId(jsonObject, text);
|
|
|
|
+ insertSendRecord(record);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //添加记录 ctop_media_send_alarm_record
|
|
|
|
+ public void insertSendRecord(MediaSendAlarmRecord record){
|
|
|
|
+ creativeMapper.insertSendRecord(record);
|
|
|
|
+ }
|
|
|
|
+
|
|
//转化方式错误消息生成
|
|
//转化方式错误消息生成
|
|
private String getBidTypeText(String projectName, Long advertiserId, Long unitId, String unit_name, String msgType) {
|
|
private String getBidTypeText(String projectName, Long advertiserId, Long unitId, String unit_name, String msgType) {
|
|
StringBuilder text = new StringBuilder();
|
|
StringBuilder text = new StringBuilder();
|