service-external-server/src/main/java/pl/adaptiveapps/serviceexternalserver/controller/StatusController.java

26 lines
978 B
Java

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);
}
}