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.Map;
|
|
public interface SystemEmailService extends AbstractService<SystemEmail, Long, JpaRepository<SystemEmail, Long>>{
|
|
void directEmail(String[] sendUsers, EmailType emailType, Map<String, Object> content, String toUser);
|
|
void sendEmail(String subject, String content, String[] to, String[] filePaths);
|
|
List<String> notificationUserChange(List<User> totalUsers, List<User> targetUsers);
|
|
List<String> notificationDepartmentChange(List<Department> totalDepartments, List<Department> targetDepartments);
|
|
void reservationEmail(String[] sendUsers, EmailType emailType, Map<String, Object> params);
|
|
List<SystemEmail> findBySendAddressAndSendYn(String sendAddress);
|
|
void reservationSendEmail();
|
|
void realTimeSendEmail();
|
|
void information(Map<String, Object> params);
|
}
|