diff --git a/src/main/java/ru/ulstu/paper/service/PaperMessages.java b/src/main/java/ru/ulstu/paper/service/PaperMessages.java deleted file mode 100644 index 926c061..0000000 --- a/src/main/java/ru/ulstu/paper/service/PaperMessages.java +++ /dev/null @@ -1,25 +0,0 @@ -package ru.ulstu.paper.service; - -import ru.ulstu.paper.model.Paper; -import ru.ulstu.paper.model.PaperDto; -import ru.ulstu.user.model.UserDto; -import ru.ulstu.user.service.MailService; - -import java.util.List; - -public class PaperMessages { - - public final MailService mailService; - - public PaperMessages(MailService mailService){ - this.mailService = mailService; - } - private void sendMessageAboutStatusChange(Paper.PaperStatus oldStatus, PaperDto paper){ - List users = paper.getAuthors(); - for (UserDto user: users) { - mailService.sendEmail(user.getEmail(), "Обновление статуса статьи", - "Статус статьи " + paper.getTitle() + " сменился с " + oldStatus.getName() - + " на " + paper.getStatus().getName()); - } - } -} diff --git a/src/main/java/ru/ulstu/paper/service/PaperService.java b/src/main/java/ru/ulstu/paper/service/PaperService.java index 5b22cdf..ad32055 100644 --- a/src/main/java/ru/ulstu/paper/service/PaperService.java +++ b/src/main/java/ru/ulstu/paper/service/PaperService.java @@ -7,6 +7,8 @@ import ru.ulstu.paper.model.Paper; import ru.ulstu.paper.model.PaperDto; import ru.ulstu.paper.model.PaperStatusDto; import ru.ulstu.paper.repository.PaperRepository; +import ru.ulstu.user.model.UserDto; +import ru.ulstu.user.service.MailService; import java.io.IOException; import java.util.Arrays; @@ -20,11 +22,14 @@ public class PaperService { private final PaperRepository paperRepository; private final FileService fileService; + public final MailService mailService; + public PaperService(PaperRepository paperRepository, - FileService fileService) { + FileService fileService, MailService mailService) { this.paperRepository = paperRepository; this.fileService = fileService; + this.mailService = mailService; } public List findAll() { @@ -80,4 +85,12 @@ public class PaperService { public List getPaperStatuses() { return convert(Arrays.asList(Paper.PaperStatus.values()), status ->new PaperStatusDto(status)); } + + private void sendMessageAboutStatusChange(Paper.PaperStatus oldStatus, PaperDto paper){ + for (UserDto user: paper.getAuthors()) { + mailService.sendEmail(user.getEmail(), "Обновление статуса статьи", + "Статус статьи " + paper.getTitle() + " сменился с " + oldStatus.getName() + + " на " + paper.getStatus().getName()); + } + } }