diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java index e5baab97..2fa856f4 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java @@ -24,7 +24,13 @@ import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import egovframework.rte.fdl.property.EgovPropertyService; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.uss.ion.pwm.service.EgovPopupManageService; +import kcc.com.uss.ion.pwm.service.MainzoneVO; +import kcc.com.uss.ion.pwm.service.PopupManageVO; +import kcc.com.uss.ion.pwm.service.PopupzoneVO; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; import kcc.kccadr.accdnt.crtfc.service.CrtfcService; import kcc.kccadr.adjst.service.AdjstReqService; @@ -32,6 +38,8 @@ import kcc.kccadr.adjst.service.AdjstReqVO; import kcc.kccadr.adjstExp.service.AdjstExpService; import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.cmm.RestResponse; +import kcc.let.cop.bbs.service.BoardVO; +import kcc.let.cop.bbs.service.EgovBBSManageService; import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -77,6 +85,20 @@ public class AdjstExpController { @Resource(name = "AdjstReqService") private AdjstReqService adjstReqService; + /** EgovPropertyService */ + @Resource(name = "propertiesService") + protected EgovPropertyService propertiesService; + + /** EgovPopupManageService */ + @Resource(name = "egovPopupManageService") + private EgovPopupManageService egovPopupManageService; + + /** + * EgovBBSManageService + */ + @Resource(name = "EgovBBSManageService") + private EgovBBSManageService bbsMngService; + private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpController.class); @@ -84,8 +106,79 @@ public class AdjstExpController { * 체험하기 메인페이지 */ @RequestMapping("/web/kccadr/adjstExp/adjstExpMainPage.do") - public String adjstExpMainPage(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception { + public String adjstExpMainPage(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, HttpServletRequest request, ModelMap model) throws Exception { + //메인이미지 + String referer = (String)request.getHeader("REFERER"); + + /** EgovPropertyService.sample */ + MainzoneVO mainzoneVO = new MainzoneVO(); + mainzoneVO.setPageUnit(propertiesService.getInt("pageUnit")); + mainzoneVO.setPageSize(propertiesService.getInt("pageSize")); + + /** pageing */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(mainzoneVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(mainzoneVO.getPageUnit()); + paginationInfo.setPageSize(mainzoneVO.getPageSize()); + + mainzoneVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + mainzoneVO.setLastIndex(paginationInfo.getLastRecordIndex()); + mainzoneVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + mainzoneVO.setUseYn("Y"); //사용하는것만 + mainzoneVO.setDeviceType("P"); //PC + List mainzoneList = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지 + mainzoneVO.setDeviceType("M"); //모바일 + List mainzoneListM = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지 + + model.addAttribute("mainzoneList", mainzoneList); //PC + model.addAttribute("mainzoneListM", mainzoneListM); //모바일 + + /* + * 반응형으로 사용을 해야해서 모바일에서도 팝업 존 영역의 데이터를 불러와야해서 주석처리했음 + * 우영두 + * 2021.10.29 + * */ + + /** 팝업 알림창괸리 */ + //if(!isMobile(request)){ //PC인경우만 + PopupManageVO popupManageVO = new PopupManageVO(); + popupManageVO.setRecordCountPerPage(10); //10개만 + popupManageVO.setNtceAt("Y"); //사용만 + popupManageVO.setMainPageFlag("Y") ; //메인화면의 용도(시작일 종료일 사이 조회) + List popupList = egovPopupManageService.selectPopupMainList(popupManageVO); + model.addAttribute("popupList", popupList); + //} + + /** 팝업존 알림창괸리 */ + //if(!isMobile(request)){ + PopupzoneVO popupzoneVo = new PopupzoneVO(); + popupzoneVo.setFirstIndex(0); + popupzoneVo.setSeCd("02"); //좌측팝업 + popupzoneVo.setUseYn("Y"); + popupzoneVo.setSearchSortCnd("MB.sort"); + popupzoneVo.setSearchSortOrd("ASC"); + + List popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo); + model.addAttribute("popupzoneList", popupzoneList); + //popupzoneVo.setSeCd("03"); + //List popupzoneTopList = egovPopupManageService.selectPopupzoneList(popupzoneVo); + //model.addAttribute("popupzoneTopList", popupzoneTopList); + + //} + + /** 게시판 조회 - 조정사례 */ + BoardVO boardVO = new BoardVO(); + boardVO.setRecordCountPerPage(5); //게시글 수 + boardVO.setFirstIndex(0); // + boardVO.setBbsId("BBSMSTR_000000000651"); + List vo = bbsMngService.selectMainBoardRecent(boardVO); + //게시글 내용 html 태그 삭제 + for(int i=0; i]*)?(\\s)*(/)?>", "").split("<")[0]); + } + + model.addAttribute("bbsList", vo); return "/web/kccadr/adjstExp/mainExpPage"; }