AgipControlController.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.its.bis.api.controller;
  2. import com.its.app.utils.SysUtils;
  3. import com.its.bis.api.dto.AgipObeLoc;
  4. import com.its.bis.api.service.AgipControlService;
  5. import com.its.bis.config.DebugConfig;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. import java.util.Map;
  17. @Slf4j
  18. @Api(tags = "1.BIS AGIP Controller")
  19. @Validated
  20. @RestController
  21. @RequiredArgsConstructor
  22. @RequestMapping("/api/bis")
  23. public class AgipControlController {
  24. private final AgipControlService service;
  25. private final DebugConfig debugConfig;
  26. @ApiOperation(value = "AGIP 실시간 OBE 위치정보 수집")
  27. @PostMapping(value = "/location2", produces = {"application/json; charset=utf8"})
  28. public void receiveWebhooksFromAGIP2(@RequestBody List<Map<String, Object>> payload) {
  29. if (this.debugConfig.isDebug()) {
  30. log.error("{}", payload);
  31. }
  32. }
  33. @ApiOperation(value = "AGIP 실시간 OBE 위치정보 수집")
  34. @PostMapping(value = "/location", produces = {"application/json; charset=utf8"})
  35. public void receiveWebhooksFromAGIP(@RequestBody AgipObeLoc payload) {
  36. if (this.debugConfig.isDebug()) {
  37. log.info("{}", payload);
  38. }
  39. this.service.add(payload);
  40. }
  41. @ApiOperation(value = "AGIP 테스트 URL", response = String.class)
  42. @PostMapping(value = "/test", produces = {"application/json; charset=utf8"})
  43. public String test(@RequestBody String payload) {
  44. log.info("URL test: {}", payload);
  45. return payload + ": " + SysUtils.getSysTime();
  46. }
  47. }