package pl.adaptiveapps.serviceexternalserver.controller; import com.google.gson.Gson; import lombok.RequiredArgsConstructor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import pl.adaptiveapps.service.kafkamodel.msg.external.OrderStatusChangedMsg; import pl.adaptiveapps.serviceexternalserver.kafka.StatusProducer; @RequiredArgsConstructor @RestController public class StatusController { private final StatusProducer statusProducer; private static final Logger logger = LoggerFactory.getLogger(StatusController.class); @PostMapping("/status") public void postStatus(@RequestBody OrderStatusChangedMsg statusChangedMsg){ logger.info("Receive status: {}", new Gson().toJson(statusChangedMsg)); statusProducer.sendMessage(statusChangedMsg); } }