package com.thhy.usercore.modules.sys.syslog.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.thhy.general.entity.SysLogVo; import com.thhy.usercore.modules.sys.syslog.entity.UrlInfo; import com.thhy.usercore.modules.sys.syslog.mapper.SysLogsMapper; import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; import org.apache.rocketmq.spring.core.RocketMQListener; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component @RocketMQMessageListener(topic = "syslog",consumerGroup = "pipe") public class LogExecController implements RocketMQListener { @Autowired private SysLogsMapper logsMapper; @Override public void onMessage(String o) { System.out.println("接受到消息"+o); SysLogVo sysLogVo = JSON.toJavaObject(JSONObject.parseObject(o),SysLogVo.class); UrlInfo urlInfo = logsMapper.queryDetailByUrl(sysLogVo.getLogUrl()); if (urlInfo!=null) { sysLogVo.setOpModules(urlInfo.getUrlName()!=null? urlInfo.getUrlName() : ""); sysLogVo.setOpDesc(urlInfo.getUrlDesc()!=null? urlInfo.getUrlDesc() : ""); } logsMapper.insert(sysLogVo); } }