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.ServicemanChangedMsg; import pl.adaptiveapps.service.kafkamodel.msg.external.WorktimeSavedMsg; import pl.adaptiveapps.serviceexternalserver.kafka.ServicemanProducer; @RequiredArgsConstructor @RestController public class ServicemanController { private final ServicemanProducer servicemanProducer; private static final Logger logger = LoggerFactory.getLogger(ServicemanController.class); @PostMapping("/serviceman") public void postServiceman(@RequestBody ServicemanChangedMsg servicemanChangedMsg){ logger.info("Receive serviceman: {}", new Gson().toJson(servicemanChangedMsg)); servicemanProducer.sendMessage(servicemanChangedMsg); } }