package com.its.web.controller.common; import com.its.web.dto.common.ConnStatisticsDto; import com.its.web.dto.common.TbWwwOrgDto; import com.its.web.service.common.CommonService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; import java.util.*; @Slf4j @RequiredArgsConstructor @RestController @RequestMapping("/api/common") @Api(tags = "00.공통") public class CommonController { private final CommonService service; @ApiOperation(value = "공공기관 웹사이트 조회(TB_WWW_ORGAN)", response = TbWwwOrgDto.class, responseContainer = "ArrayList") @PostMapping(value = "/web-organ", produces = {"application/json; charset=utf-8"}) @ResponseBody public List findAllOrganization() { return this.service.findAllOrganization(); } @ApiOperation(value = "접속자 통계(TB_WWW_CONN_HS)", response = ConnStatisticsDto.class, responseContainer = "ArrayList") @PostMapping(value = "/conn-statistics", produces = {"application/json; charset=utf-8"}) @ResponseBody public List getConnStatistics(@ModelAttribute ConnStatisticsDto.ConnStatisticsDtoReq req) {return this.service.getConnStatistics(req);} @ApiOperation(value = "에디터 게시물 이미지 업로드") @PostMapping(value = "/image-upload") @ResponseBody public String noticeImageUpload(HttpServletRequest req) { return this.service.imageUpload(req); } @ApiOperation(value= "업로드 이미지 소스 가져오기") @GetMapping(value="/upload/{imageName}") @ResponseBody public byte[] getImage(@PathVariable("imageName") String imageName) { return this.service.upload(imageName); } @ApiOperation(value = "AIP 데이터 테스트") @PostMapping(value="/test/aip") @ResponseBody public Map> getVideo(@RequestParam Integer date) { Map> resultMap = new HashMap<>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); String[] strArr = {"label", "safety", "user", "device"}; for (String str : strArr) { Map obj = new HashMap<>(); obj.put("list", new ArrayList<>()); obj.put("date", new ArrayList<>()); resultMap.put(str, obj); } c.add(c.DATE, -date); for (int ii=0; ii < date; ii++) { c.add(c.DATE, 1); String dateVal = sdf.format(c.getTime()); for ( String key : resultMap.keySet() ){ int value = (int)(Math.random()*3000) + 1; resultMap.get(key).get("date").add(dateVal); resultMap.get(key).get("list").add(value); } } return resultMap; } }