package com.qianwen.smartman.common.event; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; import com.qianwen.core.i18n.dto.I18nMessage; import com.qianwen.core.i18n.event.I18nMessageCreateEvent; import com.qianwen.smartman.modules.system.convert.I18nDataConverter; import com.qianwen.smartman.modules.system.entity.I18nData; import com.qianwen.smartman.modules.system.service.I18nDataService; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; @Component public class I18nMessageCreateListener { private final I18nDataService i18nDataService; public I18nMessageCreateListener(final I18nDataService i18nDataService) { this.i18nDataService = i18nDataService; } @EventListener({I18nMessageCreateEvent.class}) public void onI18nMessageCreateListenerEvent(I18nMessageCreateEvent event) { List i18nMessages = event.getI18nMessages(); List list = (List)i18nMessages.stream().map(I18nDataConverter.INSTANCE::messageToPo).collect(Collectors.toList()); this.i18nDataService.saveBatch(list); } }