package kr.wisestone.owl.service; import kr.wisestone.owl.domain.Department; import kr.wisestone.owl.domain.SystemEmail; import kr.wisestone.owl.domain.User; import kr.wisestone.owl.domain.enumType.EmailType; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; import java.util.Locale; import java.util.Map; public interface SystemEmailService extends AbstractService>{ void directEmail(String[] sendUsers, EmailType emailType, Map content, String toUser); void sendEmail(String subject, String content, String[] to, String[] filePaths); List notificationUserChange(List totalUsers, List targetUsers); List notificationDepartmentChange(List totalDepartments, List targetDepartments); void reservationEmail(String[] sendUsers, EmailType emailType, Map params); List findBySendAddressAndSendYn(String sendAddress); void reservationSendEmail(); void realTimeSendEmail(); void information(Map params); String makeEmailContent(EmailType emailType, Map params); }