Commit 18438bd4 by songyinghui

feat: 分享日志log

parent f64cf55e
package com.gic.haoban.manage.service.service.content.message; package com.gic.haoban.manage.service.service.content.message;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.haoban.manage.api.enums.content.MaterialInteractRecordEventType;
import com.gic.haoban.manage.service.pojo.bo.content.message.InteractRecordMessageBO; import com.gic.haoban.manage.service.pojo.bo.content.message.InteractRecordMessageBO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.listener.MessageListener; import org.springframework.kafka.listener.MessageListener;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/** /**
* @Author MUSI * @Author MUSI
...@@ -20,6 +23,13 @@ public class InteractRecordMessageListener implements MessageListener<String, St ...@@ -20,6 +23,13 @@ public class InteractRecordMessageListener implements MessageListener<String, St
@Autowired @Autowired
InteractRecordMessageService interactRecordMessageService; InteractRecordMessageService interactRecordMessageService;
private static final List<Integer> dealEventType = new ArrayList<>();
static {
dealEventType.add(MaterialInteractRecordEventType.VISIT_PRODUCT.getCode());
dealEventType.add(MaterialInteractRecordEventType.VISIT_MATERIAL.getCode());
}
@Override @Override
public void onMessage(ConsumerRecord<String, String> consumerRecord) { public void onMessage(ConsumerRecord<String, String> consumerRecord) {
String value = consumerRecord.value(); String value = consumerRecord.value();
...@@ -30,6 +40,10 @@ public class InteractRecordMessageListener implements MessageListener<String, St ...@@ -30,6 +40,10 @@ public class InteractRecordMessageListener implements MessageListener<String, St
log.info("互动记录解析异常 {}", value); log.info("互动记录解析异常 {}", value);
return; return;
} }
if (recordMessageBO.getEventType() == null || !dealEventType.contains(recordMessageBO.getEventType())) {
log.info("素材埋点事件类型非 素材相关类型 {}", recordMessageBO.getEventType());
return;
}
interactRecordMessageService.dealRecord(recordMessageBO); interactRecordMessageService.dealRecord(recordMessageBO);
} }
} }
...@@ -50,6 +50,7 @@ public class MaterialShareLogApiServiceImpl implements MaterialShareLogApiServic ...@@ -50,6 +50,7 @@ public class MaterialShareLogApiServiceImpl implements MaterialShareLogApiServic
sharePYQ.setShareLogId(logId); sharePYQ.setShareLogId(logId);
triggerCustomerDetailLog.setSharePYQ(sharePYQ); triggerCustomerDetailLog.setSharePYQ(sharePYQ);
try{ try{
log.info("分享朋友圈日志 MQ {}", JSON.toJSONString(triggerCustomerDetailLog));
GICMQClientUtil.getClientInstance().sendMessage(SHARE_MATERIAL_DETAIL_LOG, JSON.toJSONString(triggerCustomerDetailLog)); GICMQClientUtil.getClientInstance().sendMessage(SHARE_MATERIAL_DETAIL_LOG, JSON.toJSONString(triggerCustomerDetailLog));
}catch (Exception ex){ }catch (Exception ex){
log.warn("客户分享素材 触达日志MQ异常 {}", JSON.toJSONString(triggerCustomerDetailLog), ex); log.warn("客户分享素材 触达日志MQ异常 {}", JSON.toJSONString(triggerCustomerDetailLog), ex);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment