|
|
@@ -1,13 +1,17 @@
|
|
|
package org.dromara.server.mq.consumer;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjUtil;
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.kafka.clients.consumer.ConsumerRecord;
|
|
|
import org.dromara.backstage.api.domain.bo.RemoteSendMessageRecordBo;
|
|
|
+import org.dromara.common.core.constant.CloudMqEventConstants;
|
|
|
import org.dromara.common.message.kafka.domain.KafkaHeader;
|
|
|
import org.dromara.common.message.kafka.domain.KafkaMessage;
|
|
|
import org.dromara.server.base.service.yktOperation.SyncRemoteSendMessageRecordService;
|
|
|
+import org.dromara.server.mq.event.kafka.EventStrategyContext;
|
|
|
import org.dromara.server.mq.event.kafka.YktEventStrategyContext;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
|
|
|
@@ -28,6 +32,8 @@ public class KafkaConsumerYkt {
|
|
|
private final YktEventStrategyContext yktEventStrategyContext;
|
|
|
private final SyncRemoteSendMessageRecordService syncRemoteSendMessageRecordService;
|
|
|
|
|
|
+ private final EventStrategyContext eventStrategyContext;
|
|
|
+
|
|
|
@Value("${spring.system.tenantId}")
|
|
|
private String tenantId;
|
|
|
|
|
|
@@ -59,6 +65,15 @@ public class KafkaConsumerYkt {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 云端推送的消息本地处理
|
|
|
+ * 1.部门信息、人员信息、一卡通账户信息、卡片信息
|
|
|
+ * @param record 消息内容
|
|
|
+ */
|
|
|
+ @KafkaListener(topics = CloudMqEventConstants.TOPIC, groupId = "local-group-id")
|
|
|
+ public void kafkaReceiveHandler(ConsumerRecord<String, String> record) {
|
|
|
+ KafkaUtils.doMessageHandle(record, eventStrategyContext, log);
|
|
|
+ }
|
|
|
/**
|
|
|
* 初始化消息记录Bo
|
|
|
* @param consumeStatus 消费状态
|