feat(frontend): Struktur und Kommentare verfeinert, Mail-Service-Konfiguration erweitert
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
+14
-2
@@ -2,6 +2,9 @@ package at.mocode.mail.service.api
|
||||
|
||||
import at.mocode.mail.service.persistence.NennungEntity
|
||||
import at.mocode.mail.service.persistence.NennungRepository
|
||||
import jakarta.validation.Valid
|
||||
import jakarta.validation.constraints.Email
|
||||
import jakarta.validation.constraints.NotBlank
|
||||
import org.slf4j.LoggerFactory
|
||||
import org.springframework.mail.SimpleMailMessage
|
||||
import org.springframework.mail.javamail.JavaMailSender
|
||||
@@ -11,14 +14,23 @@ import kotlin.uuid.Uuid
|
||||
|
||||
@OptIn(ExperimentalUuidApi::class)
|
||||
data class NennungRequest(
|
||||
@field:NotBlank(message = "Turniernummer ist erforderlich")
|
||||
val turnierNr: String,
|
||||
@field:NotBlank(message = "Vorname ist erforderlich")
|
||||
val vorname: String,
|
||||
@field:NotBlank(message = "Nachname ist erforderlich")
|
||||
val nachname: String,
|
||||
@field:NotBlank(message = "Lizenznummer ist erforderlich")
|
||||
val lizenz: String,
|
||||
@field:NotBlank(message = "Pferdename ist erforderlich")
|
||||
val pferdName: String,
|
||||
@field:NotBlank(message = "Pferdealter ist erforderlich")
|
||||
val pferdAlter: String,
|
||||
@field:Email(message = "Ungültiges Email-Format")
|
||||
@field:NotBlank(message = "Email ist erforderlich")
|
||||
val email: String,
|
||||
val telefon: String?,
|
||||
@field:NotBlank(message = "Bewerbe sind erforderlich")
|
||||
val bewerbe: String,
|
||||
val bemerkungen: String?
|
||||
)
|
||||
@@ -26,7 +38,7 @@ data class NennungRequest(
|
||||
@OptIn(ExperimentalUuidApi::class)
|
||||
@RestController
|
||||
@RequestMapping("/api/mail")
|
||||
@CrossOrigin(origins = ["*"]) // Für Wasm-Web-App (Compose HTML/Wasm)
|
||||
@CrossOrigin(origins = ["http://localhost:8080", "https://nennung.mo-code.at"]) // Für Wasm-Web-App (Compose HTML/Wasm)
|
||||
class MailController(
|
||||
private val nennungRepository: NennungRepository,
|
||||
private val mailSender: JavaMailSender
|
||||
@@ -34,7 +46,7 @@ class MailController(
|
||||
private val logger = LoggerFactory.getLogger(MailController::class.java)
|
||||
|
||||
@PostMapping("/nennung")
|
||||
fun receiveNennung(@RequestBody request: NennungRequest) {
|
||||
fun receiveNennung(@Valid @RequestBody request: NennungRequest) {
|
||||
logger.info("Nennung via API erhalten: ${request.vorname} ${request.nachname} für Turnier ${request.turnierNr}")
|
||||
|
||||
val entity = NennungEntity(
|
||||
|
||||
@@ -2,34 +2,32 @@ spring:
|
||||
application:
|
||||
name: mail-service
|
||||
datasource:
|
||||
url: jdbc:h2:mem:maildb;DB_CLOSE_DELAY=-1
|
||||
driver-class-name: org.h2.Driver
|
||||
username: sa
|
||||
password: ""
|
||||
h2:
|
||||
console:
|
||||
enabled: true
|
||||
path: /h2-console
|
||||
url: ${SPRING_DATASOURCE_URL:jdbc:h2:mem:maildb;DB_CLOSE_DELAY=-1}
|
||||
driver-class-name: ${SPRING_DATASOURCE_DRIVER_CLASS_NAME:org.h2.Driver}
|
||||
username: ${SPRING_DATASOURCE_USERNAME:sa}
|
||||
password: ${SPRING_DATASOURCE_PASSWORD:""}
|
||||
jpa:
|
||||
hibernate:
|
||||
ddl-auto: update
|
||||
show-sql: true
|
||||
mail:
|
||||
host: ${MAIL_HOST:imap.world4you.com}
|
||||
port: ${MAIL_PORT:993}
|
||||
username: ${MAIL_USERNAME:online-nennen@mo-code.at}
|
||||
password: ${MAIL_PASSWORD:}
|
||||
host: ${SPRING_MAIL_HOST:imap.world4you.com}
|
||||
port: ${SPRING_MAIL_PORT:993}
|
||||
username: ${SPRING_MAIL_USERNAME:online-nennen@mo-code.at}
|
||||
password: ${SPRING_MAIL_PASSWORD:}
|
||||
properties:
|
||||
mail:
|
||||
store:
|
||||
protocol: imaps
|
||||
imaps:
|
||||
host: ${MAIL_HOST:imap.world4you.com}
|
||||
port: ${MAIL_PORT:993}
|
||||
host: ${SPRING_MAIL_HOST:imap.world4you.com}
|
||||
port: ${SPRING_MAIL_PORT:993}
|
||||
ssl:
|
||||
enable: true
|
||||
smtp:
|
||||
auth: true
|
||||
auth: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH:true}
|
||||
starttls:
|
||||
enable: true
|
||||
host-smtp: ${SMTP_HOST:smtp.world4you.com}
|
||||
port-smtp: ${SMTP_PORT:587}
|
||||
enable: ${SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE:true}
|
||||
|
||||
server:
|
||||
port: 8085
|
||||
|
||||
Reference in New Issue
Block a user