CommonController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.its.web.controller.common;
  2. import com.its.web.dto.common.ConnStatisticsDto;
  3. import com.its.web.dto.common.TbWwwOrgDto;
  4. import com.its.web.service.common.CommonService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import lombok.RequiredArgsConstructor;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.servlet.http.HttpServletRequest;
  11. import java.text.SimpleDateFormat;
  12. import java.util.*;
  13. @Slf4j
  14. @RequiredArgsConstructor
  15. @RestController
  16. @RequestMapping("/api/common")
  17. @Api(tags = "00.공통")
  18. public class CommonController {
  19. private final CommonService service;
  20. @ApiOperation(value = "공공기관 웹사이트 조회(TB_WWW_ORGAN)", response = TbWwwOrgDto.class, responseContainer = "ArrayList")
  21. @PostMapping(value = "/web-organ", produces = {"application/json; charset=utf-8"})
  22. @ResponseBody
  23. public List<TbWwwOrgDto> findAllOrganization() { return this.service.findAllOrganization(); }
  24. @ApiOperation(value = "접속자 통계(TB_WWW_CONN_HS)", response = ConnStatisticsDto.class, responseContainer = "ArrayList")
  25. @PostMapping(value = "/conn-statistics", produces = {"application/json; charset=utf-8"})
  26. @ResponseBody
  27. public List<ConnStatisticsDto> getConnStatistics(@ModelAttribute ConnStatisticsDto.ConnStatisticsDtoReq req) {return this.service.getConnStatistics(req);}
  28. @ApiOperation(value = "에디터 게시물 이미지 업로드")
  29. @PostMapping(value = "/image-upload")
  30. @ResponseBody
  31. public String noticeImageUpload(HttpServletRequest req) {
  32. return this.service.imageUpload(req);
  33. }
  34. @ApiOperation(value= "업로드 이미지 소스 가져오기")
  35. @GetMapping(value="/upload/{imageName}")
  36. @ResponseBody
  37. public byte[] getImage(@PathVariable("imageName") String imageName) {
  38. return this.service.upload(imageName);
  39. }
  40. @ApiOperation(value = "AIP 데이터 테스트")
  41. @PostMapping(value="/test/aip")
  42. @ResponseBody
  43. public Map<String, Map<String, List>> getVideo(@RequestParam Integer date) {
  44. Map<String, Map<String, List>> resultMap = new HashMap<>();
  45. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  46. Calendar c = Calendar.getInstance();
  47. String[] strArr = {"label", "safety", "user", "device"};
  48. for (String str : strArr) {
  49. Map<String, List> obj = new HashMap<>();
  50. obj.put("list", new ArrayList<>());
  51. obj.put("date", new ArrayList<>());
  52. resultMap.put(str, obj);
  53. }
  54. c.add(c.DATE, -date);
  55. for (int ii=0; ii < date; ii++) {
  56. c.add(c.DATE, 1);
  57. String dateVal = sdf.format(c.getTime());
  58. for ( String key : resultMap.keySet() ){
  59. int value = (int)(Math.random()*3000) + 1;
  60. resultMap.get(key).get("date").add(dateVal);
  61. resultMap.get(key).get("list").add(value);
  62. }
  63. }
  64. return resultMap;
  65. }
  66. }