diff --git a/src/main/kotlin/top/fatweb/api/util/EventUtil.kt b/src/main/kotlin/top/fatweb/api/util/EventUtil.kt new file mode 100644 index 0000000..75cc2c4 --- /dev/null +++ b/src/main/kotlin/top/fatweb/api/util/EventUtil.kt @@ -0,0 +1,25 @@ +package top.fatweb.api.util + +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import org.springframework.stereotype.Component +import top.fatweb.api.entity.system.EventLog +import top.fatweb.api.service.system.IEventLogService + +@Component +class EventUtil( + private val eventLogService: IEventLogService +) { + private val logger: Logger = LoggerFactory.getLogger(this::class.java) + + fun record(event: EventLog.Event) { + try { + eventLogService.save(EventLog().apply { + this.event = event + operateUserId = WebUtil.getLoginUserId() ?: -1 + }) + } catch (e: Exception) { + logger.error("Cannot record event!!!", e) + } + } +} \ No newline at end of file