X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=transfer%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fpayment%2Ftransfer%2Fcontroller%2FTransferController.java;h=d8dcc837392609e83afb7f485eb7d709ffd58ef7;hb=e99b64cc787c34c3fec438cf67434b8ea0d8cd43;hp=c93fb4652e034710e3cca105770ac2d2973276a8;hpb=aa415473c0fced1fc60b876f4afa1909c34c5926;p=demos%2Fkafka%2Fdemos-kafka-payment-system-transfer diff --git a/transfer/src/main/java/de/juplo/kafka/payment/transfer/controller/TransferController.java b/transfer/src/main/java/de/juplo/kafka/payment/transfer/controller/TransferController.java index c93fb46..d8dcc83 100644 --- a/transfer/src/main/java/de/juplo/kafka/payment/transfer/controller/TransferController.java +++ b/transfer/src/main/java/de/juplo/kafka/payment/transfer/controller/TransferController.java @@ -1,8 +1,8 @@ package de.juplo.kafka.payment.transfer.controller; -import de.juplo.kafka.payment.transfer.api.Transfer; -import de.juplo.kafka.payment.transfer.impl.TransferServiceImpl; +import de.juplo.kafka.payment.transfer.domain.Transfer; +import de.juplo.kafka.payment.transfer.domain.TransferService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; @@ -22,16 +22,26 @@ public class TransferController { public final static String PATH = "/transfers"; - private final TransferServiceImpl service; + private final TransferService service; @PostMapping( path = PATH, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity transfer(@Valid @RequestBody Transfer transfer) + public ResponseEntity transfer(@Valid @RequestBody TransferRequest transferRequest) { + Transfer transfer = + Transfer + .builder() + .id(transferRequest.getId()) + .payer(transferRequest.getPayer()) + .payee(transferRequest.getPayee()) + .amount(transferRequest.getAmount()) + .build(); + service.initiate(transfer); - return ResponseEntity.created(URI.create(PATH + transfer.getId())).build(); + + return ResponseEntity.created(URI.create(PATH + transferRequest.getId())).build(); } }