diff --git a/.dockerignore b/.dockerignore index 867ebb4..be85280 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,4 +6,4 @@ *.iml *.log docker-compose*.yml -README.md +README.md \ No newline at end of file diff --git a/README.md b/README.md index c75481a..337e9e4 100644 --- a/README.md +++ b/README.md @@ -56,3 +56,8 @@ docker push malexple/teacher-diary:latest docker push malexple/teacher-diary:1.0.0 ```` + +# Быстрый запуск +```bash +docker-compose up -d +``` \ No newline at end of file diff --git a/src/main/java/ru/mcs/diary/auth/AuthService.java b/src/main/java/ru/mcs/diary/auth/AuthService.java index b7f1c25..e1db8c2 100644 --- a/src/main/java/ru/mcs/diary/auth/AuthService.java +++ b/src/main/java/ru/mcs/diary/auth/AuthService.java @@ -184,7 +184,7 @@ } public Optional validateParentInviteToken(String token) { - return parentInviteTokenRepository.findByTokenAndUsedFalse(token) + return parentInviteTokenRepository.findByTokenWithParent(token) // используем новый метод .filter(t -> t.getExpiresAt() == null || LocalDateTime.now().isBefore(t.getExpiresAt())); } diff --git a/src/main/java/ru/mcs/diary/auth/ParentInviteTokenRepository.java b/src/main/java/ru/mcs/diary/auth/ParentInviteTokenRepository.java index ef4319d..2d22bb4 100644 --- a/src/main/java/ru/mcs/diary/auth/ParentInviteTokenRepository.java +++ b/src/main/java/ru/mcs/diary/auth/ParentInviteTokenRepository.java @@ -1,6 +1,8 @@ package ru.mcs.diary.auth; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import ru.mcs.diary.parent.Parent; @@ -14,4 +16,7 @@ Optional findByParentAndUsedFalse(Parent parent); boolean existsByParentAndUsedFalse(Parent parent); + + @Query("SELECT t FROM ParentInviteToken t JOIN FETCH t.parent WHERE t.token = :token AND t.used = false") + Optional findByTokenWithParent(@Param("token") String token); } diff --git a/src/main/java/ru/mcs/diary/common/service/MailService.java b/src/main/java/ru/mcs/diary/common/service/MailService.java index b1f8022..491856f 100644 --- a/src/main/java/ru/mcs/diary/common/service/MailService.java +++ b/src/main/java/ru/mcs/diary/common/service/MailService.java @@ -85,6 +85,8 @@ mailSender.send(message); log.info("Email sent successfully to: {}", to); + log.info("subject sent successfully to: {}", subject); + log.info("htmlContent sent successfully to: {}", htmlContent); } catch (MessagingException e) { log.error("Failed to send email to: {}", to, e); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 15dd520..3f6b89f 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -60,6 +60,7 @@ mail: host: localhost port: 1025 + enabled: true # Messages messages: diff --git a/src/main/resources/templates/auth/parent-invite-error.html b/src/main/resources/templates/auth/parent-invite-error.html index a9949b3..fa2e79c 100644 --- a/src/main/resources/templates/auth/parent-invite-error.html +++ b/src/main/resources/templates/auth/parent-invite-error.html @@ -1,23 +1,26 @@ - - - -
-
- -
-

Приглашение недействительно

-

Ссылка приглашения устарела или уже была использована.

-

Свяжитесь с преподавателем для получения нового приглашения.

- -