이호영 이호영 2025-02-28
메인 팝업 관리자 완료
@3d9db44442d4a12ed29978cca40a57e464ae13c7
src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
--- src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
@@ -22,16 +22,16 @@
  */
 public interface MainPopupManageService {
 
-	public List<?> selectSubMainzoneList(MainzoneVO mainzoneVO) throws Exception;
+	public List<?> selectMainPopupList(MainPopupVO mainPopupVO) throws Exception;
 
-	public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception;
+	public int selectMainPopupCount(MainPopupVO mainPopupVO) throws Exception;
 
-	public MainzoneVO selectSubMainzoneVO(String mazId)  throws Exception;
+	public MainPopupVO selectMainPopupVO(String mazId)  throws Exception;
 
-	public List<MainzoneVO> selectSubMainzoneListRolling();
+	public List<MainPopupVO> selectMainPopupListRolling();
 
-	public void deleteSubMainzone(String id);
+	public void deleteMainPopup(String id);
 
-	public void resetSubMainVOSort(MainzoneVO mainzoneVO);
+	public void resetMainPopupSort(MainPopupVO mainPopupVO);
 
 }
(No newline at end of file)
src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
--- src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
@@ -3,13 +3,8 @@
 
 import org.springframework.stereotype.Repository;
 
-import egovframework.rte.psl.dataaccess.util.EgovMap;
 import itn.com.cmm.service.impl.EgovComAbstractDAO;
-import itn.com.uss.ion.pwm.service.MainzoneVO;
-import itn.com.uss.ion.pwm.service.PopupManageVO;
-import itn.com.uss.ion.pwm.service.PopupzoneVO;
-import itn.com.uss.ion.pwm.service.SocialVO;
-import itn.com.uss.ion.pwm.service.SortVO;
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
 
 /**
  * 개요
@@ -31,279 +26,33 @@
 	 * @return 글 목록
 	 * @exception Exception
 	 */
-	public List<?> selectSubMainzoneList(MainzoneVO mainzoneVO ) throws Exception{
-		return list("subMainzoneManage.selectSubMainzoneList", mainzoneVO);
+	public List<?> selectMainPopupList(MainPopupVO mainPopupVO ) throws Exception{
+		return list("mainPopup.selectMainPopupList", mainPopupVO);
 	}
 	
 
-	public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception{
-		return (int)select("subMainzoneManage.selectSubMainzoneCount", mainzoneVO);
+	public int selectMainPopupCount(MainPopupVO mainPopupVO) throws Exception{
+		return (int)select("mainPopup.selectMainPopupCount", mainPopupVO);
 	}
 	
 
-	public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception{
-		return (MainzoneVO)select("subMainzoneManage.selectSubMainzoneVO", mazId);
+	public MainPopupVO selectMainPopupVO(String mazId) throws Exception{
+		return (MainPopupVO)select("mainPopup.selectMainPopupVO", mazId);
 	}
 
 
-	public List<MainzoneVO> selectSubMainzoneListRolling() {
-		return (List<MainzoneVO>) list("subMainzoneManage.selectSubMainzoneListRolling");
+	public List<MainPopupVO> selectMainPopupListRolling() {
+		return (List<MainPopupVO>) list("mainPopup.selectMainPopupListRolling");
 	}
 
 
-	public void deleteSubMainzone(String mazId) {
-		delete("subMainzoneManage.deleteSubMainzone", mazId);
+	public void deleteMainPopup(String mazId) {
+		delete("mainPopup.deleteMainPopup", mazId);
 	}
 
 
-	public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
-		update("subMainzoneManage.resetSubMainVOSort", mainzoneVO);  
+	public void resetMainPopupSort(MainPopupVO mainPopupVO) {
+		update("mainPopup.resetMainPopupSort", mainPopupVO);  
 	}
 
-	
-	
-//
-//	public SubMainZoneManageDAO(){}
-//
-//	/**
-//	 * 기 등록된 팝업창정보를 삭제한다.
-//	 * @param popupManage - 팝업창 model
-//	 * @return boolean - 반영성공 여부
-//	 *
-//	 * @param popupManage
-//	 */
-//	public void deletePopup(PopupManageVO popupManageVO) throws Exception {
-//	    delete("PopupManage.deletePopupManage", popupManageVO);
-//	}
-//
-//	/**
-//	 * 팝업창정보를 신규로 등록한다.
-//	 * @param popupManage - 팝업창 model
-//	 * @return boolean - 반영성공 여부
-//	 *
-//	 * @param popupManage
-//	 */
-//	public void insertPopup(PopupManageVO popupManageVO) throws Exception {
-//	    insert("PopupManage.insertPopupManage", popupManageVO);
-//	}
-//
-//        /**
-//         * 기 등록된 팝업창정보를 수정한다.
-//         * @param popupManage - 팝업창 model
-//         * @return boolean - 반영성공 여부
-//         *
-//         * @param popupManage
-//         */
-//        public void updatePopup(PopupManageVO popupManageVO) throws Exception {
-//            update("PopupManage.updatePopupManage", popupManageVO);
-//        }
-//
-//	/**
-//	 * 팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다.
-//	 * @param popupManageVO - 팝업창 Vo
-//	 * @return popupManageVO - 팝업창 Vo
-//	 *
-//	 * @param popupManageVO
-//	 */
-//	public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception {
-//	    return (PopupManageVO)select("PopupManage.selectPopupManageDetail", popupManageVO);
-//	}
-//
-//	/**
-//	 * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
-//	 * @param popupManageVO - 팝업창 Vo
-//	 * @return List - 팝업창 목록
-//	 *
-//	 * @param popupManageVO
-//	 */
-//	public List<?> selectPopupList(PopupManageVO popupManageVO) throws Exception {
-//	    return list("PopupManage.selectPopupManage", popupManageVO);
-//	}
-//
-//    /**
-//     * 팝업창를 관리하기 위해 등록된 팝업창목록 총갯수를 조회한다.
-//     * @param popupManageVO - 팝업창 Vo
-//     * @return List - 팝업창 목록
-//     *
-//     * @param popupManageVO
-//     */
-//    public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception {
-//    return (Integer)select("PopupManage.selectPopupManageCnt", popupManageVO);
-//    }
-//
-//    /**
-//     * 팝업창를 사용하기 위해 등록된 팝업창목록을 조회한다.
-//     * @param popupManageVO - 팝업창 Vo
-//     * @return List - 팝업창 목록
-//     *
-//     * @param popupManageVO
-//     */
-//    public List<?> selectPopupMainList(PopupManageVO popupManageVO) throws Exception {
-//        return list("PopupManage.selectPopupManageMain", popupManageVO);
-//    }
-//    
-//    /**
-//	 * 메인알림창 목록을 조회한다.
-//	 * @return 글 목록
-//	 * @exception Exception
-//	 */
-//	public List<?> selectPopupzoneList(PopupzoneVO popupzoneVo) throws Exception{
-//		return list("PopupzoneManage.selectPopupzoneList", popupzoneVo);
-//	}
-//	
-//	/**
-//	 * 메인배너 순번정보를 가져온다.
-//	 * @param  mode - 0:등록 1:수정
-//	 * @return 순번정보
-//	 * @exception Exception
-//	 */
-//	@SuppressWarnings("unchecked")
-//	public List<EgovMap> getSortList() throws Exception{
-//		return (List<EgovMap>) list("PopupzoneManage.getSortList",null);
-//	}
-//
-//	public PopupzoneVO selectPopupzoneVO(String pozId) throws Exception {
-//		return (PopupzoneVO)select("PopupzoneManage.selectPopupzoneVO", pozId);
-//	}
-//
-//    /**
-// 	 * 메인배너 변경할때 나머지 배너들 순서 변경
-// 	 * @param 입력된 sort번호
-// 	 * @return 등록 결과
-// 	 * @exception Exception
-// 	 */
-//	public void updateSortUp(SortVO sortVO) throws Exception{
-//		update("PopupzoneManage.updateSortUp", sortVO);  
-//	}
-//
-//	public void updateSortDown(SortVO sortVO) throws Exception {
-//		update("PopupzoneManage.updateSortDown", sortVO);  
-//	}
-//
-//	public void updatePopupzone(PopupzoneVO popupzoneVO) throws Exception {
-//		update("PopupzoneManage.updatePopupzone", popupzoneVO);  
-//	}
-//
-//	 /**
-// 	 * 메인알림창을 삭제한다.
-// 	 * @param pozId - 삭제할 메인알림창 번호
-// 	 * @return void형 
-// 	 * @exception Exception
-// 	 */
-//	public void deletePopupzone(String pozId) throws Exception {
-//		delete("PopupzoneManage.deletePopupzone", pozId);
-//	}
-//
-//	public int getMaxSort() throws Exception{
-//		return (Integer)select("PopupzoneManage.getMaxSort") ;
-//	}
-//	
-//	 /**
-// 	 * 메인배너의 새로운seq를 가지고온다.
-// 	 * @return seq
-// 	 * @exception Exception
-// 	 */
-//	public int selectNextSeq() throws Exception{
-//		return (Integer)select("PopupzoneManage.selectNextSeq");
-//	}
-//
-//	public void insertPopupzone(PopupzoneVO popupzoneVO) throws Exception{
-//		 insert("PopupzoneManage.insertPopupzone", popupzoneVO);
-//	}
-//
-//	public void resetSort(PopupzoneVO popupzoneVO) throws Exception{
-//		update("PopupzoneManage.resetSort", popupzoneVO);  
-//	}
-//
-//	/**
-//	 * 메인이미지 목록을 조회한다.
-//	 * @return 글 목록
-//	 * @exception Exception
-//	 */
-//	public List<?> selectMainzoneList(MainzoneVO mainzoneVO ) throws Exception{
-//		return list("MainzoneManage.selectMainzoneList", mainzoneVO);
-//	}
-//
-//	public int getMainMaxSort() throws Exception{
-//		return (Integer)select("MainzoneManage.getMainMaxSort");
-//	}
-//
-//	public void insertMainzone(MainzoneVO mainzoneVO) throws Exception{
-//		insert("MainzoneManage.insertMainzone", mainzoneVO);
-//	}
-//
-//	public void resetMainSort(MainzoneVO mainzoneVO) throws Exception{
-//		 insert("MainzoneManage.resetMainSort", mainzoneVO);
-//	}
-//
-//	public void updateMainSortUp(SortVO sortVO) throws Exception{
-//		update("MainzoneManage.updateMainSortUp", sortVO); 
-//	}
-//
-//	public MainzoneVO selectMainzoneVO(String mazId) throws Exception{
-//		return (MainzoneVO)select("MainzoneManage.selectMainzoneVO", mazId);
-//	}
-//
-//	@SuppressWarnings("unchecked")
-//	public List<EgovMap> getMainSortList() throws Exception{
-//		return (List<EgovMap>) list("MainzoneManage.getMainSortList",null);
-//	}
-//
-//	public void deleteMainzone(String mazId) throws Exception{
-//		delete("MainzoneManage.deleteMainzone", mazId);
-//	}
-//
-//	public void updateMainSortDown(SortVO sortVO) throws Exception{
-//		update("MainzoneManage.updateMainSortDown", sortVO); 
-//	}
-//
-//	public void updateMainzone(MainzoneVO mainzoneVO) throws Exception{
-//		update("MainzoneManage.updateMainzone", mainzoneVO); 
-//	}
-//	
-//	@SuppressWarnings("unchecked")
-//	public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
-//		return (List<MainzoneVO>) list("MainzoneManage.selectMainzoneListRolling");
-//	}
-//
-//	public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
-//		return (int)select("PopupzoneManage.selectPopupzoneListTotCnt", popupzoneVo);
-//	}
-//
-//	public int selectMainzoneCount(MainzoneVO mainzoneVO) throws Exception{
-//		return (int)select("MainzoneManage.selectMainzoneCount", mainzoneVO);
-//	}
-//
-//	public void resetVOSort(PopupzoneVO popupzoneVO) throws Exception{
-//		update("PopupzoneManage.resetVOSort", popupzoneVO);  
-//	}
-//
-//	public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception{
-//		update("MainzoneManage.resetMainVOSort", mainzoneVO);  
-//	}
-//
-//	@SuppressWarnings("unchecked")
-//	public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception{
-//		return (List<SocialVO>) list("SocialManage.selectSocialList",socialVO);
-//	}
-//
-//	public SocialVO selectSocialVO(String socialId) throws Exception{
-//		return (SocialVO)select("SocialManage.selectSocialVO", socialId);
-//	}
-//
-//	public void updateSocial(SocialVO socialVO) throws Exception{
-//		update("SocialManage.updateSocial", socialVO); 
-//	}
-//
-//	public void resetSocialSort(SocialVO socialVO) throws Exception{
-//		update("SocialManage.resetSocialSort", socialVO);  
-//	}
-//
-//	public void insertSocial(SocialVO socialVO) throws Exception{
-//		 insert("SocialManage.insertSocial", socialVO);
-//	}
-//
-//	public void deleteSocial(String id) throws Exception{
-//		delete("SocialManage.deleteSocial", id);
-//	}
 }
(No newline at end of file)
src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
--- src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
@@ -9,7 +9,7 @@
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import itn.com.uss.ion.bnr.pop.service.MainPopupManageService;
-import itn.com.uss.ion.pwm.service.MainzoneVO;
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
 
 /**
  * 개요
@@ -34,37 +34,37 @@
 	private EgovIdGnrService idgenService;
 
 	@Override
-	public List<?> selectSubMainzoneList(MainzoneVO mainzoneVO) throws Exception {
-		return dao.selectSubMainzoneList(mainzoneVO);
+	public List<?> selectMainPopupList(MainPopupVO mainPopupVO) throws Exception {
+		return dao.selectMainPopupList(mainPopupVO);
 	}
 
 	@Override
-	public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception {
-		return dao.selectSubMainzoneCount(mainzoneVO);
+	public int selectMainPopupCount(MainPopupVO mainPopupVO) throws Exception {
+		return dao.selectMainPopupCount(mainPopupVO);
 	}
 
 
 	@Override
-	public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception {
-		MainzoneVO resultVO = dao.selectSubMainzoneVO(mazId);
+	public MainPopupVO selectMainPopupVO(String mazId) throws Exception {
+		MainPopupVO resultVO = dao.selectMainPopupVO(mazId);
 	       if (resultVO == null)
 	           throw processException("info.nodata.msg");
 	       return resultVO;
 	}
 
 	@Override
-	public List<MainzoneVO> selectSubMainzoneListRolling() {
-		return dao.selectSubMainzoneListRolling();
+	public List<MainPopupVO> selectMainPopupListRolling() {
+		return dao.selectMainPopupListRolling();
 	}
 
 	@Override
-	public void deleteSubMainzone(String id) {
-		dao.deleteSubMainzone(id);
+	public void deleteMainPopup(String id) {
+		dao.deleteMainPopup(id);
 	}
 
 	@Override
-	public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
-		dao.resetSubMainVOSort(mainzoneVO);
+	public void resetMainPopupSort(MainPopupVO mainPopupVO) {
+		dao.resetMainPopupSort(mainPopupVO);
 		
 	}
 
src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
--- src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
+++ src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
@@ -32,6 +32,8 @@
 import itn.com.cmm.service.EgovFileMngUtil;
 import itn.com.cmm.service.FileVO;
 import itn.com.cmm.util.RedirectUrlMaker;
+import itn.com.uss.ion.bnr.pop.service.MainPopupManageService;
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
 import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
 import itn.com.uss.ion.pwm.service.MainzoneVO;
 import itn.let.sym.site.service.EgovSiteManagerService;
@@ -76,6 +78,9 @@
 	@Resource(name = "subMainZoneManageService")
 	private SubMainZoneManageService subMainZoneManageService;
 	
+	@Resource(name = "mainPopupManageService")
+	private MainPopupManageService mainPopupManageService;
+	
 	/** cmmUseService */
 	@Resource(name = "EgovCmmUseService")
 	private EgovCmmUseService cmmUseService;
@@ -106,63 +111,63 @@
     
     /*메인이미지 관리*/
 //    @RequestMapping(value="/uss/ion/bnr/subMainZoneList.do")
-    @RequestMapping(value="/uss/ion/bnr/pop/mainPopupList.doz")
-    public String selectMainzoneList(ModelMap model , MainzoneVO mainzoneVO , HttpSession session ) throws Exception {
+    @RequestMapping(value="/uss/ion/bnr/pop/mainPopupList.do")
+    public String selectMainzoneList(ModelMap model , MainPopupVO mainPopupVO , HttpSession session ) throws Exception {
     	LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
     	
 		
-	    	if(mainzoneVO.getPageUnit()% 8 != 0) {//9 배수로 넘어오지 않으면 초기세팅
-	    		mainzoneVO.setPageUnit(8);
+	    	if(mainPopupVO.getPageUnit()% 8 != 0) {//9 배수로 넘어오지 않으면 초기세팅
+	    		mainPopupVO.setPageUnit(8);
 			}else {
-				mainzoneVO.setPageUnit(mainzoneVO.getPageUnit());
+				mainPopupVO.setPageUnit(mainPopupVO.getPageUnit());
 			}
 	    	
 			/** pageing */
 			PaginationInfo paginationInfo = new PaginationInfo();
-			paginationInfo.setCurrentPageNo(mainzoneVO.getPageIndex());
-			paginationInfo.setRecordCountPerPage(mainzoneVO.getPageUnit());
-			paginationInfo.setPageSize(mainzoneVO.getPageSize());
+			paginationInfo.setCurrentPageNo(mainPopupVO.getPageIndex());
+			paginationInfo.setRecordCountPerPage(mainPopupVO.getPageUnit());
+			paginationInfo.setPageSize(mainPopupVO.getPageSize());
 			
-			mainzoneVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
-			mainzoneVO.setLastIndex(paginationInfo.getLastRecordIndex());
-			mainzoneVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+			mainPopupVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
+			mainPopupVO.setLastIndex(paginationInfo.getLastRecordIndex());
+			mainPopupVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 			
 			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //각각의 사이트
-				mainzoneVO.setSiteId(loginVO.getSiteId());
+				mainPopupVO.setSiteId(loginVO.getSiteId());
 			}
-	        List<?> mainzoneList = subMainZoneManageService.selectSubMainzoneList(mainzoneVO);        
-	        model.addAttribute("mainzoneList", mainzoneList);
+	        List<?> mainPopupList = mainPopupManageService.selectMainPopupList(mainPopupVO);        
+	        model.addAttribute("mainPopupList", mainPopupList);
 	        
-	        int totCnt = subMainZoneManageService.selectSubMainzoneCount(mainzoneVO);
+	        int totCnt = mainPopupManageService.selectMainPopupCount(mainPopupVO);
 	        
 	        paginationInfo.setTotalRecordCount(totCnt);
 			model.addAttribute("paginationInfo", paginationInfo);
 			
-        return "uss/ion/bnr/sub/subMainZoneList";
+        return "uss/ion/bnr/pop/mainPopupList";
     }
     
 	
 
 	/*알림창등록/수정 view*/
-	@RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do")
+	@RequestMapping(value="/uss/ion/bnr/pop/mainPopupModify.do")
 	public String updateMainZoneView(@RequestParam Map<?, ?> commandMap,
 				HttpServletRequest request, Model model, HttpSession session)
 				throws Exception  {
 		
-		MainzoneVO mainzoneVO = new MainzoneVO();
+		MainPopupVO mainPopupVO = new MainPopupVO();
 		if("Modify".equals((String)commandMap.get("pageType"))){  //수정
 			String mazId = (String)commandMap.get("selectedId");
-			mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(mazId);
-			String sNtceBgnde = mainzoneVO.getNtceBgnde();
-			String sNtceEndde = mainzoneVO.getNtceEndde();
+			mainPopupVO = mainPopupManageService.selectMainPopupVO(mazId);
+			String sNtceBgnde = mainPopupVO.getNtceBgnde();
+			String sNtceEndde = mainPopupVO.getNtceEndde();
 	
 			if(sNtceBgnde != null && sNtceEndde != null ) {
 				
-				mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
-				mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
+				mainPopupVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
+				mainPopupVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
 				
-				mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10));
-				mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12));
+				mainPopupVO.setNtceEnddeHH(sNtceEndde.substring(8, 10));
+				mainPopupVO.setNtceEnddeMM(sNtceEndde.substring(10, 12));
 				
 				//게시기간 시작일자(시)
 				model.addAttribute("ntceBgndeHH", getTimeHH());
@@ -176,11 +181,11 @@
 				
 			}
 			
-			if(mainzoneVO != null){
-				mainzoneVO.setBeSort(mainzoneVO.getSort());
+			if(mainPopupVO != null){
+				mainPopupVO.setBeSort(mainPopupVO.getSort());
 				
 				FileVO fileVO = new FileVO();
-				String atchFileId = mainzoneVO.getMainzoneImageFile();
+				String atchFileId = mainPopupVO.getMainzoneImageFile();
 				fileVO.setAtchFileId(atchFileId);
 				List<FileVO> fileList = fileService.selectFileInfs(fileVO);
 				model.addAttribute("fileList", fileList);	
@@ -199,8 +204,8 @@
 		}
 		
 	    //model.addAttribute("sortList", sortList);
-	    model.addAttribute("mainzoneVO", mainzoneVO);	
-	    System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
+	    model.addAttribute("mainPopupVO", mainPopupVO);	
+	    System.out.println("mainPopupVO :: "+ mainPopupVO.toString());
 		  
 	    /* 타겟 코드 */
 	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
@@ -209,33 +214,33 @@
 	    //model.addAttribute("targetList", targetList);
 	    
 	    
-		return "uss/ion/bnr/sub/subMainZoneModify";
+		return "uss/ion/bnr/pop/mainPopupModify";
 	}  
 	
 	
 
 	/*메인 이미지삭제 */
-	@RequestMapping("/uss/ion/bnr/subMainzoneListDelete.do")
+	@RequestMapping("/uss/ion/bnr/pop/mainPopupListDelete.do")
 	public String deleteMainzoneDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception {
 		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-		MainzoneVO mainzoneVO = new MainzoneVO();
+		MainPopupVO mainPopupVO = new MainPopupVO();
 		for(String id:del) {
 		    try{
-		    	mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(id);
+		    	mainPopupVO = mainPopupManageService.selectMainPopupVO(id);
 		    }catch(Exception e){
 		    	redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg"));
-				RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
+				RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/pop/mainPopupList.do");
 				return redirectUrlMaker.getRedirectUrl();
 		    }
-		    subMainZoneManageService.deleteSubMainzone(id);
+		    mainPopupManageService.deleteMainPopup(id);
 			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ 
-				mainzoneVO.setSiteId(loginVO.getSiteId());
+				mainPopupVO.setSiteId(loginVO.getSiteId());
 			}
-			subMainZoneManageService.resetSubMainVOSort(mainzoneVO);
+			mainPopupManageService.resetMainPopupSort(mainPopupVO);
 			}
 		
 		redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
+		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/pop/mainPopupList.do");
 		return redirectUrlMaker.getRedirectUrl();
 	}
 	
@@ -306,930 +311,4 @@
 
 	
 	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-//	
-//	
-//	
-//	
-//	/**
-//	 * 팝업창관리 목록을 조회한다.
-//	 * @param popupManageVO
-//	 * @param model
-//	 * @return "uss/ion/pwm/listPopupManage"
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/listPopup.do")
-//	public String selectEgovPopupManageList(@RequestParam Map<?, ?> commandMap, PopupManageVO popupManageVO, ModelMap model , HttpSession session) throws Exception {
-//
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		/** EgovPropertyService.sample */
-//		
-//		if(popupManageVO.getPageUnit() != 10) {
-//			popupManageVO.setPageUnit(popupManageVO.getPageUnit());
-//		}
-//		
-//		/** pageing */
-//		PaginationInfo paginationInfo = new PaginationInfo();
-//		paginationInfo.setCurrentPageNo(popupManageVO.getPageIndex());
-//		paginationInfo.setRecordCountPerPage(popupManageVO.getPageUnit());
-//		paginationInfo.setPageSize(popupManageVO.getPageSize());
-//
-//		popupManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
-//		popupManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
-//		popupManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-//
-//		if("".equals(popupManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
-//			popupManageVO.setSearchSortCnd("POPUP_ID");
-//			popupManageVO.setSearchSortOrd("desc");
-//		}
-//		List<?> reusltList = egovPopupManageService.selectPopupList(popupManageVO);
-//		model.addAttribute("resultList", reusltList);
-//
-//		model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String) commandMap.get("searchKeyword"));
-//		model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String) commandMap.get("searchCondition"));
-//		
-//		model.addAttribute("delSttus", popupManageVO.getDelSttus());
-//
-//		int totCnt = egovPopupManageService.selectPopupListCount(popupManageVO);
-//		paginationInfo.setTotalRecordCount(totCnt);
-//		model.addAttribute("paginationInfo", paginationInfo);
-//		return "uss/ion/pwm/EgovPopupList";
-//	}
-
-//	/**
-//	 * 통합링크관리 목록을 상세조회 조회한다.
-//	 * @param popupManageVO
-//	 * @param commandMap
-//	 * @param model
-//	 * @return
-//	 *         "/uss/ion/pwm/detailPopupManage"
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/detailPopup.do")
-//	public String egovPopupManageDetail(PopupManageVO popupManageVO, @RequestParam Map<?, ?> commandMap, RedirectAttributes redirectAttributes, ModelMap model) throws Exception {
-//
-//		String sLocationUrl = "uss/ion/pwm/EgovPopupDetail";
-//
-//		String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd");
-//
-//		if (sCmd.equals("del")) {
-//			//egovPopupManageService.deletePopup(popupManageVO);
-//			popupManageVO.setDelSttus("Y");
-//			try{
-//				egovPopupManageService.deletePopup(popupManageVO);
-//				redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-//			}catch(Exception e){
-//				redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete"));
-//			}
-//			 
-//			RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("uss/ion/pwm/listPopup.do");	
-//			return redirectUrlMaker.getRedirectUrl();
-//			
-//			
-//			//sLocationUrl = "forward:/uss/ion/pwm/listPopup.do";
-//		} else {
-//			//상세정보 불러오기
-//			PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO);
-//			model.addAttribute("popupManageVO", popupManageVOs);
-//		}
-//
-//		return sLocationUrl;
-//	}
-//
-//	/**
-//	 * 통합링크관리를 수정한다.
-//	 * @param searchVO
-//	 * @param popupManageVO
-//	 * @param bindingResult
-//	 * @param model
-//	 * @return
-//	 *         "/uss/ion/pwm/updtPopupManage"
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/updtPopup.do")
-//	public String updateEgovPopupManage(HttpSession session , @RequestParam Map<?, ?> commandMap, PopupManageVO popupManageVO, BindingResult bindingResult, RedirectAttributes redirectAttributes,ModelMap model) throws Exception {
-//		
-//		// 미인증 사용자에 대한 보안처리
-//		Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
-//    	if(!isAuthenticated) {
-//    		model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
-//        	return "uat/uia/EgovLoginUsr";
-//    	}
-//		    	
-//		// 로그인 객체 선언
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//
-//		String sLocationUrl = "uss/ion/pwm/EgovPopupUpdt";
-//
-//		String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd");
-//
-//		//팝업창시작일자(시)
-//		model.addAttribute("ntceBgndeHH", getTimeHH());
-//		//팝업창시작일자(분)
-//		model.addAttribute("ntceBgndeMM", getTimeMM());
-//		//팝업창종료일자(시)
-//		model.addAttribute("ntceEnddeHH", getTimeHH());
-//		//팝업창정료일자(분)
-//		model.addAttribute("ntceEnddeMM", getTimeMM());
-//
-//		if (sCmd.equals("save")) {
-//			sLocationUrl = "forward:/uss/ion/pwm/listPopup.do";
-//			//서버  validate 체크
-//			beanValidator.validate(popupManageVO, bindingResult);
-//			if (bindingResult.hasErrors()) {
-//				return sLocationUrl;
-//			}
-//			//아이디 설정
-//			popupManageVO.setFrstRegisterId(loginVO.getUniqId());
-//			popupManageVO.setLastUpdusrId(loginVO.getUniqId());
-//			//저장
-//			egovPopupManageService.updatePopup(popupManageVO);
-//			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update"));
-//			RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/listPopup.do");
-//			return redirectUrlMaker.getRedirectUrl();
-//		} else {
-//
-//			PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO);
-//
-//			String sNtceBgnde = popupManageVOs.getNtceBgnde();
-//			String sNtceEndde = popupManageVOs.getNtceEndde();
-//
-//			popupManageVOs.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
-//			popupManageVOs.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
-//
-//			popupManageVOs.setNtceEnddeHH(sNtceEndde.substring(8, 10));
-//			popupManageVOs.setNtceEnddeMM(sNtceEndde.substring(10, 12));
-//
-//			model.addAttribute("popupManageVO", popupManageVOs);
-//		}
-//		return sLocationUrl;
-//	}
-//
-//	/**
-//	 * 통합링크관리를 등록한다.
-//	 * @param searchVO
-//	 * @param popupManageVO
-//	 * @param bindingResult
-//	 * @param model
-//	 * @return
-//	 *         "/uss/ion/pwm/registPopupManage"
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/egovPopupRegist.do")
-//	public String insertEgovPopupRegist(@RequestParam Map<?, ?> commandMap, @ModelAttribute("popupManageVO") PopupManageVO popupManageVO, BindingResult bindingResult,
-//			RedirectAttributes redirectAttributes ,ModelMap model, HttpSession session ) throws Exception {
-//		
-//		/*if (!EgovDoubleSubmitHelper.checkAndSaveToken()) {
-//			return "forward:/uss/ion/pwm/listPopup.do";
-//		}*/
-//		
-//		// 0. Spring Security 사용자권한 처리
-//		Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
-//		if (!isAuthenticated) {
-//			model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
-//			return "uat/uia/EgovLoginUsr";
-//		}
-//
-//		// 로그인 객체 선언
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//
-//		String sLocationUrl = "uss/ion/pwm/EgovPopupRegist";
-//
-//		String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd");
-//		LOGGER.info("cmd => {}", sCmd);
-//
-//		if (sCmd.equals("save")) {
-//			beanValidator.validate(popupManageVO, bindingResult);
-//			if (bindingResult.hasErrors()) {
-//				return sLocationUrl;
-//			}
-//			//아이디 설정
-//			popupManageVO.setFrstRegisterId(loginVO.getUniqId());
-//			popupManageVO.setLastUpdusrId(loginVO.getUniqId());
-//			//저장
-//			popupManageVO.setNttCn(unscript(popupManageVO.getNttCn()));	// XSS 방지
-//			popupManageVO.setDelSttus("N");  //최초 생성시 삭제여부 N
-//			egovPopupManageService.insertPopup(popupManageVO);
-//			
-//			if(null != loginVO && !"super".equals(loginVO.getSiteId())){  //리스트, 수정, 입력
-//				popupManageVO.setSiteId(loginVO.getSiteId());
-//			}
-//			
-//			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert"));
-//			RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/listPopup.do");
-//			return redirectUrlMaker.getRedirectUrl();
-//			//sLocationUrl = "forward:/uss/ion/pwm/listPopup.do";
-//		}
-//
-//		//팝업창시작일자(시)
-//		model.addAttribute("ntceBgndeHH", getTimeHH());
-//		//팝업창시작일자(분)
-//		model.addAttribute("ntceBgndeMM", getTimeMM());
-//		//팝업창종료일자(시)
-//		model.addAttribute("ntceEnddeHH", getTimeHH());
-//		//팝업창정료일자(분)
-//		model.addAttribute("ntceEnddeMM", getTimeMM());
-//		return sLocationUrl;
-//	}
-//
-//	/**
-//	 * 팝업창정보를 조회한다.
-//	 * @param commandMap
-//	 * @param popupManageVO
-//	 * @return
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/ajaxPopupManageInfoBack.do")
-//	public void egovPopupManageInfoAjaxBack(@RequestParam Map<?, ?> commandMap, HttpServletResponse response, PopupManageVO popupManageVO) throws Exception {
-//
-//		response.setHeader("Content-Type", "text/html;charset=utf-8");
-//		PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
-//
-//		LOGGER.debug("commandMap : {}", commandMap);
-//		LOGGER.debug("popupManageVO : {}", popupManageVO);
-//
-//		PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO);
-//		
-//
-//		String sPrint = "";
-//		sPrint = popupManageVOs.getFileUrl();
-//		sPrint = sPrint + "||" + popupManageVOs.getPopupWSize();
-//		sPrint = sPrint + "||" + popupManageVOs.getPopupHSize();
-//		sPrint = sPrint + "||" + popupManageVOs.getPopupHlc();
-//		sPrint = sPrint + "||" + popupManageVOs.getPopupWlc();
-//		sPrint = sPrint + "||" + popupManageVOs.getStopVewAt();
-//		sPrint = sPrint + "||" + popupManageVOs.getPopupType();
-//		out.print(sPrint);
-//		out.flush();
-//	}
-//
-//	
-//	@RequestMapping(value = "/uss/ion/pwm/ajaxPopupManageInfo.do")
-//	public ModelAndView ajaxPopupManageInfo(@RequestParam Map<String, Object> commandMap) throws Exception {
-//    	ModelAndView modelAndView = new ModelAndView();
-//    	modelAndView.setViewName("jsonView");
-//    	
-//    	PopupManageVO popupManageVO = new PopupManageVO();
-//    	popupManageVO.setPopupId((String) commandMap.get("popupIds"));
-//    	PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO);
-//    	modelAndView.addObject("popupManageVOs", popupManageVOs);
-//		return modelAndView;
-//	}
-//	
-//	/**
-//	 * 팝업창을 오픈 한다.
-//	 * @param commandMap
-//	 * @param popupManageVO
-//	 * @return
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/openPopupManage.do")
-//	public String egovPopupManagePopupOpen(@RequestParam("fileUrl") String fileUrl, @RequestParam("stopVewAt") String stopVewAt, @RequestParam("popupId") String popupId,
-//			ModelMap model) throws Exception {
-//		//팝업창이 윈도우일 경우
-//		//상세정보 불러오기
-//		
-//		PopupManageVO paramPopupManageVO = new PopupManageVO();
-//		paramPopupManageVO.setPopupId(popupId);
-//		PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(paramPopupManageVO);
-//		model.addAttribute("popupManageVO", popupManageVOs);
-//		
-//		model.addAttribute("stopVewAt", stopVewAt);
-//		model.addAttribute("popupId", popupId);
-//		
-//		return fileUrl;
-//	}
-//
-//	/**
-//	 * 팝업창관리 메인 테스트 목록을 조회한다.
-//	 * @param popupManageVO
-//	 * @param model
-//	 * @return "uss/ion/pwm/listMainPopup"
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/pwm/listMainPopup.do")
-//	public String egovPopupManageMainList(PopupManageVO popupManageVO, ModelMap model) throws Exception {
-//
-//		List<?> reusltList = egovPopupManageService.selectPopupMainList(popupManageVO);
-//		model.addAttribute("resultList", reusltList);
-//
-//		return "uss/ion/pwm/EgovPopupMainList";
-//	}
-//
-//	/**
-//	 * 시간을 LIST를 반환한다.
-//	 * @return  List
-//	 * @throws
-//	 */
-//	@SuppressWarnings("unused")
-//	private List<ComDefaultCodeVO> getTimeHH() {
-//		ArrayList<ComDefaultCodeVO> listHH = new ArrayList<ComDefaultCodeVO>();
-//		HashMap<?, ?> hmHHMM;
-//		for (int i = 0; i <= 24; i++) {
-//			String sHH = "";
-//			String strI = String.valueOf(i);
-//			if (i < 10) {
-//				sHH = "0" + strI;
-//			} else {
-//				sHH = strI;
-//			}
-//
-//			ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
-//			codeVO.setCode(sHH);
-//			codeVO.setCodeNm(sHH);
-//
-//			listHH.add(codeVO);
-//		}
-//
-//		return listHH;
-//	}
-//
-//	/**
-//	 * 분을 LIST를 반환한다.
-//	 * @return  List
-//	 * @throws
-//	 */
-//	@SuppressWarnings("unused")
-//	private List<ComDefaultCodeVO> getTimeMM() {
-//		ArrayList<ComDefaultCodeVO> listMM = new ArrayList<ComDefaultCodeVO>();
-//		HashMap<?, ?> hmHHMM;
-//		for (int i = 0; i <= 60; i++) {
-//
-//			String sMM = "";
-//			String strI = String.valueOf(i);
-//			if (i < 10) {
-//				sMM = "0" + strI;
-//			} else {
-//				sMM = strI;
-//			}
-//
-//			ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
-//			codeVO.setCode(sMM);
-//			codeVO.setCodeNm(sMM);
-//
-//			listMM.add(codeVO);
-//		}
-//		return listMM;
-//	}
-//
-//	/**
-//	 * 0을 붙여 반환
-//	 * @return  String
-//	 * @throws
-//	 */
-//	public String dateTypeIntForString(int iInput) {
-//		String sOutput = "";
-//		if (Integer.toString(iInput).length() == 1) {
-//			sOutput = "0" + Integer.toString(iInput);
-//		} else {
-//			sOutput = Integer.toString(iInput);
-//		}
-//
-//		return sOutput;
-//	}
-//	
-//	/**
-//     * XSS 방지 처리.
-//     * 
-//     * @param data
-//     * @return
-//     */
-//    protected String unscript(String data) {
-//        if (data == null || data.trim().equals("")) {
-//            return "";
-//        }
-//        
-//        String ret = data;
-//        
-//        ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "&lt;script");
-//        ret = ret.replaceAll("</(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "&lt;/script");
-//        
-//        ret = ret.replaceAll("<(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "&lt;object");
-//        ret = ret.replaceAll("</(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "&lt;/object");
-//        
-//        ret = ret.replaceAll("<(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "&lt;applet");
-//        ret = ret.replaceAll("</(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "&lt;/applet");
-//        
-//        ret = ret.replaceAll("<(E|e)(M|m)(B|b)(E|e)(D|d)", "&lt;embed");
-//        ret = ret.replaceAll("</(E|e)(M|m)(B|b)(E|e)(D|d)", "&lt;embed");
-//        
-//        ret = ret.replaceAll("<(F|f)(O|o)(R|r)(M|m)", "&lt;form");
-//        ret = ret.replaceAll("</(F|f)(O|o)(R|r)(M|m)", "&lt;form");
-//
-//        return ret;
-//    }
-//    
-//    /*알림창괸리*/
-//    @RequestMapping(value="/uss/ion/pwm/popupzoneList.do")
-//    public String selectPopupZoneList(ModelMap model , @ModelAttribute("searchVO")  PopupzoneVO  popupzoneVo, HttpSession session)
-//            throws Exception {   
-//    	        
-//    	/** paging */
-//    	if(popupzoneVo.getPageUnit()% 8 != 0) {//9 배수로 넘어오지 않으면 초기세팅
-//    		popupzoneVo.setPageUnit(8);
-//		}else {
-//			popupzoneVo.setPageUnit(popupzoneVo.getPageUnit());
-//		}
-//    	
-//    	PaginationInfo paginationInfo = new PaginationInfo();
-//		paginationInfo.setCurrentPageNo(popupzoneVo.getPageIndex());
-//		paginationInfo.setRecordCountPerPage(popupzoneVo.getPageUnit());
-//		paginationInfo.setPageSize(popupzoneVo.getPageSize());
-//
-//		popupzoneVo.setFirstIndex(paginationInfo.getFirstRecordIndex());
-//		popupzoneVo.setLastIndex(paginationInfo.getLastRecordIndex());
-//		popupzoneVo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-//
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		if(null != loginVO && !"super".equals(loginVO.getSiteId())){  //리스트, 수정, 입력
-//			popupzoneVo.setSiteId(loginVO.getSiteId());
-//		}
-//		
-//        /** 알림창괸리  */
-//		if("".equals(popupzoneVo.getSearchSortCnd())){ //최초조회시 최신것 조회List
-//			popupzoneVo.setSearchSortCnd("SORT");
-//			popupzoneVo.setSearchSortOrd("asc");
-//		}
-//        List<?> popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo);        
-//        model.addAttribute("popupzoneList", popupzoneList);
-//        
-//        /* 타겟 코드 */
-//	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
-//	    vo.setCodeId("COM037");
-//	    List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("targetList", targetList);
-//	    
-//	    /*메인이미지 코드*/
-//	    vo.setCodeId("ITN008");
-//	    List<?>  imgCode= cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("imgCodeList", imgCode);
-//	    
-//        int totCnt = egovPopupManageService.selectPopupzoneListTotCnt(popupzoneVo);
-//		paginationInfo.setTotalRecordCount(totCnt);
-//		model.addAttribute("paginationInfo", paginationInfo);
-//        return "uss/ion/pwm/PopupzoneList";
-//    }
-//    
-//    /*알림창수정 view*/
-//    @RequestMapping(value="/uss/ion/pwm/popupzoneModify.do")
-//    public String updatePopupZoneView(@RequestParam Map<?, ?> commandMap,
-//            HttpServletRequest request, Model model , HttpSession session)
-//            throws Exception  {
-//    	
-//    	PopupzoneVO popupzoneVO = new PopupzoneVO();
-//    	if("Modify".equals((String)commandMap.get("pageType"))){  //수정
-//    		String pozId = (String)commandMap.get("selectedId");
-//    		popupzoneVO = egovPopupManageService.selectPopupzoneVO(pozId);
-//    		if(popupzoneVO != null){
-//    			popupzoneVO.setBeSort(popupzoneVO.getSort());
-//    			FileVO fileVO = new FileVO();
-//    			String atchFileId = popupzoneVO.getPopupzoneImageFile();
-//    			fileVO.setAtchFileId(atchFileId);
-//    			List<FileVO> fileList = fileService.selectFileInfs(fileVO);
-//    			model.addAttribute("fileList", fileList);	
-//    		}
-//    	}else{   //등록
-//    	}
-//    	
-//    	if(null != commandMap.get("seCd")){
-//    		popupzoneVO.setSeCd((String)(commandMap.get("seCd")));
-//    	}
-//    	
-//	    model.addAttribute("popupzoneVO", popupzoneVO);	
-//		  
-//	    /* 타겟 코드 */
-//	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
-//	    vo.setCodeId("COM037");
-//	    List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("targetList", targetList);
-//	    
-//	    /*메인이미지 코드*/
-//	    vo.setCodeId("ITN008");
-//	    List<?>  imgCode= cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("imgCodeList", imgCode);
-//    	return "uss/ion/pwm/PopupZoneModify";
-//    }  
-//    
-//    /*알림창수정 */
-//    @RequestMapping("/uss/ion/pwm/popupzoneUpdate.do")
-//    public String updatePopupzone(
-//    		@ModelAttribute("popupzoneVO") PopupzoneVO popupzoneVO,
-//    		final MultipartHttpServletRequest multiRequest, 
-//    		HttpServletRequest request,
-//    		RedirectAttributes redirectAttributes,
-//    		HttpServletResponse response,Model model)
-//            throws Exception {
-//		 //popupzoneVO.setUpfile(managementPopupzoneFile(popupzoneVO.getSeq(),popupzoneVO.getUpfile(),multiRequest));
-//		 
-//		 /*SortVO sortVO = new SortVO();
-//			
-//		 if(odl_popupzoneVO.getSort() > popupzoneVO.getSort()){
-//			 sortVO.setStartSort(popupzoneVO.getSort());
-//			 sortVO.setEndSort(odl_popupzoneVO.getSort());
-//			 egovPopupManageService.updateSortUp(sortVO); 
-//		 }
-//		 else if(odl_popupzoneVO.getSort() < popupzoneVO.getSort()) {
-//			 sortVO.setStartSort(odl_popupzoneVO.getSort());
-//			 sortVO.setEndSort(popupzoneVO.getSort());
-//			 egovPopupManageService.updateSortDown(sortVO);
-//		 }*/
-//		 
-//		/*파일등록 */
-//    	List<FileVO> result = null;
-//    	String uploadFolder = "";
-//    	String orignlFileNm = "";
-//    	String atchFileId = "";
-//    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-//
-//		if (!files.isEmpty()){
-//			result = fileUtil.parseFileInf(files, "POZ_", 0, "", uploadFolder, "");
-//			atchFileId = fileMngService.insertFileInfs(result);
-//			FileVO vo = null;
-//			Iterator<FileVO> iter = result.iterator();
-//			while (iter.hasNext()) {
-//				vo = iter.next();
-//				orignlFileNm = vo.getOrignlFileNm();
-//				atchFileId = vo.getAtchFileId();
-//			}
-//			if (vo == null) {
-//			} else {
-//				popupzoneVO.setPopupzoneImage(orignlFileNm);
-//				popupzoneVO.setPopupzoneImageFile(atchFileId);
-//			}
-//		}
-//		
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		if(null != loginVO && !"super".equals(loginVO.getSiteId())){  //리스트, 수정, 입력
-//			 popupzoneVO.setSiteId(loginVO.getSiteId());
-//		}
-//		popupzoneVO.setRegisterId(loginVO.getUniqId());
-//		egovPopupManageService.updatePopupzone(popupzoneVO);
-//		
-//		if(popupzoneVO.getSort() < popupzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
-//			popupzoneVO.setSortOver("D");
-//		}
-//		egovPopupManageService.resetVOSort(popupzoneVO);
-//		
-//		redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update"));
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do?seCd="+popupzoneVO.getSeCd());
-//		return redirectUrlMaker.getRedirectUrl();
-//		// return  "forward:/uss/ion/pwm/popupzoneList.do";
-//    }
-//    
-//    /*알림창삭제 */
-//    @RequestMapping("/uss/ion/pwm/popupzoneListDelete.do")
-//    public String deletePopupzone(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , @RequestParam Map<?, ?> commandMap , Model model) throws Exception {
-//    	LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//    	PopupzoneVO popupzoneVO = new PopupzoneVO();
-//    	for(String id:del) {
-// 		    try{
-// 		    	popupzoneVO = egovPopupManageService.selectPopupzoneVO(id);
-//    		}catch(Exception e){
-//		    	redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg"));
-//				RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do");
-//				return redirectUrlMaker.getRedirectUrl();
-//		    }
-//			egovPopupManageService.deletePopupzone(id);
-//			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ 
-//				popupzoneVO.setSiteId(loginVO.getSiteId());
-//			}
-// 			egovPopupManageService.resetSort(popupzoneVO);
-// 	   	}
-// 	    
-//    	String paramSeCd = "";
-//    	if(null != commandMap.get("seCd")) {
-//    		paramSeCd = "?seCd="+(String)commandMap.get("seCd") ;
-//    	}
-//    	redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-//    	RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do"+paramSeCd);
-//		return redirectUrlMaker.getRedirectUrl();
-//    }
-//    
-//    /* 알림창 등록 */		
-//    @RequestMapping("/uss/ion/pwm/popupzoneInsert.do")
-//	public String insertPopupzone(	@ModelAttribute("popupzoneVO") PopupzoneVO popupzoneVO,	final MultipartHttpServletRequest multiRequest,	RedirectAttributes redirectAttributes,
-//			HttpServletRequest request,	HttpServletResponse response,Model model)
-//	throws Exception {
-//    	LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		String pozId = idgenService.getNextStringId();
-//		popupzoneVO.setPozId(pozId);
-//		
-//		/*파일등록 */
-//    	List<FileVO> result = null;
-//    	String uploadFolder = "";
-//    	String orignlFileNm = "";
-//    	String atchFileId = "";
-//    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-//		if (!files.isEmpty()){
-//			result = fileUtil.parseFileInf(files, "POZ_", 0, "", uploadFolder, "");
-//			atchFileId = fileMngService.insertFileInfs(result);
-//			FileVO vo = null;
-//			Iterator<FileVO> iter = result.iterator();
-//			while (iter.hasNext()) {
-//				vo = iter.next();
-//				orignlFileNm = vo.getOrignlFileNm();
-//				atchFileId = vo.getAtchFileId();
-//			}
-//			if (vo == null) {
-//			} else {
-//				popupzoneVO.setPopupzoneImage(orignlFileNm);
-//				popupzoneVO.setPopupzoneImageFile(atchFileId);
-//			}
-//		} 
-//		
-//		popupzoneVO.setRegisterId(loginVO.getUniqId());
-//		if(null != loginVO && !"super".equals(loginVO.getSiteId())){  //리스트, 수정, 입력
-//			popupzoneVO.setSiteId(loginVO.getSiteId());
-//		}
-//		
-//		egovPopupManageService.insertPopupzone(popupzoneVO);
-//		//sort 1부터 재 정렬
-//		popupzoneVO.setSortOver("D");
-//		egovPopupManageService.resetSort(popupzoneVO);
-//		
-//		redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert"));
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/popupzoneList.do?seCd="+popupzoneVO.getSeCd());
-//		return redirectUrlMaker.getRedirectUrl();
-//		//return  "forward:/uss/ion/pwm/popupzoneList.do";
-//	}
-//    
-//    /* 메인이미지 등록 */		
-//    @RequestMapping("/uss/ion/pwm/mainzoneInsert.do")
-//	public String insertMainzone(	@ModelAttribute("mainzoneVO") MainzoneVO mainzoneVO,	final MultipartHttpServletRequest multiRequest,	
-//			HttpServletRequest request,	HttpServletResponse response, RedirectAttributes redirectAttributes , Model model)
-//	throws Exception {
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		
-//		String mainId = idgenServiceMain.getNextStringId();
-//		mainzoneVO.setMazId(mainId);
-//		mainzoneVO.setRegisterId(loginVO.getUniqId());
-//		//SortVO sortVO = new SortVO();
-//		//sortVO.setStartSort(mainzoneVO.getSort());
-//		//sortVO.setEndSort(egovPopupManageService.getMainMaxSort());
-//		
-//		/*파일등록 */
-//    	List<FileVO> result = null;
-//    	String uploadFolder = "";
-//    	String orignlFileNm = "";
-//    	String atchFileId = "";
-//    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-//		if (!files.isEmpty()){
-//			result = fileUtil.parseFileInf(files, "MAZ_", 0, "", uploadFolder, "");
-//			atchFileId = fileMngService.insertFileInfs(result);
-//			FileVO vo = null;
-//			Iterator<FileVO> iter = result.iterator();
-//			while (iter.hasNext()) {
-//				vo = iter.next();
-//				orignlFileNm = vo.getOrignlFileNm();
-//				atchFileId = vo.getAtchFileId();
-//			}
-//			if (vo == null) {
-//			} else {
-//				mainzoneVO.setMainzoneImage(orignlFileNm);
-//				mainzoneVO.setMainzoneImageFile(atchFileId);
-//			}
-//		} 
-//		
-//		if(null != loginVO && !"super".equals(loginVO.getSiteId())){  //리스트, 수정, 입력
-//			mainzoneVO.setSiteId(loginVO.getSiteId());
-//		}
-//		
-//		egovPopupManageService.insertMainzone(mainzoneVO);
-//		//sort 1부터 재 정렬
-//		mainzoneVO.setSortOver("D"); //앞쪽에 넣음
-//		egovPopupManageService.resetMainVOSort(mainzoneVO);
-//		redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert"));
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do");
-//		return redirectUrlMaker.getRedirectUrl();
-//		//return  "forward:/uss/ion/pwm/mainzoneList.do";
-//	}
-//    
-//    
-//    /*메인 이미지삭제 */
-//    @RequestMapping("/uss/ion/pwm/mainzoneListDelete.do")
-//    public String deleteMainzoneDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception {
-//    	LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//    	MainzoneVO mainzoneVO = new MainzoneVO();
-//    	for(String id:del) {
-// 		    try{
-// 		    	mainzoneVO = egovPopupManageService.selectMainzoneVO(id);
-// 		    }catch(Exception e){
-// 		    	redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg"));
-// 				RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do");
-// 				return redirectUrlMaker.getRedirectUrl();
-// 		    }
-// 			egovPopupManageService.deleteMainzone(id);
-// 			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ 
-// 				mainzoneVO.setSiteId(loginVO.getSiteId());
-// 			}
-// 			egovPopupManageService.resetMainVOSort(mainzoneVO);
-// 	   	}
-//    	
-//    	redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do");
-//		return redirectUrlMaker.getRedirectUrl();
-//    }
-//    
-//    
-//    /*알림창수정 */
-//    @RequestMapping("/uss/ion/pwm/mainzoneUpdate.do")
-//    public String updateMainzone(
-//    		@ModelAttribute("mainzoneVO") MainzoneVO mainzoneVO,
-//    		final MultipartHttpServletRequest multiRequest, 
-//    		HttpServletRequest request,
-//    		RedirectAttributes redirectAttributes,
-//    		HttpServletResponse response,Model model)
-//            throws Exception {
-//    	LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		 
-//		/*파일등록 */
-//    	List<FileVO> result = null;
-//    	String uploadFolder = "";
-//    	String orignlFileNm = "";
-//    	String atchFileId = "";
-//    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-//
-//		if (!files.isEmpty()){
-//			result = fileUtil.parseFileInf(files, "MAZ_", 0, "", uploadFolder, "");
-//			atchFileId = fileMngService.insertFileInfs(result);
-//			FileVO vo = null;
-//			Iterator<FileVO> iter = result.iterator();
-//			while (iter.hasNext()) {
-//				vo = iter.next();
-//				orignlFileNm = vo.getOrignlFileNm();
-//				atchFileId = vo.getAtchFileId();
-//			}
-//			if (vo == null) {
-//			} else {
-//				mainzoneVO.setMainzoneImage(orignlFileNm);
-//				mainzoneVO.setMainzoneImageFile(atchFileId);
-//			}
-//		} 
-//		mainzoneVO.setRegisterId(loginVO.getUniqId());
-//		if(null != loginVO && !"super".equals(loginVO.getSiteId())){  //리스트, 수정, 입력
-//			mainzoneVO.setSiteId(loginVO.getSiteId());
-//		}
-//		
-//		egovPopupManageService.updateMainzone(mainzoneVO);
-//		
-//		//sort 1부터 재 정렬
-//		if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
-//			mainzoneVO.setSortOver("D");
-//		}
-//		egovPopupManageService.resetMainVOSort(mainzoneVO);	
-//		redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update"));
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/mainzoneList.do");
-//		return redirectUrlMaker.getRedirectUrl();
-//    }
-//    
-//    /**
-//	 * 통합링크관리 목록을 상세조회 조회한다.
-//	 * @param popupManageVO
-//	 * @param commandMap
-//	 * @param model
-//	 * @return
-//	 *         "/uss/ion/pwm/detailPopupManage"
-//	 * @throws Exception
-//	 */
-//	@RequestMapping(value = "/uss/ion/bnr/removePopupList.do")
-//	public String deletePopupList(PopupManageVO popupManageVO, @RequestParam Map<?, ?> commandMap, @RequestParam("checkList") String[] checkList, RedirectAttributes redirectAttributes, ModelMap model) throws Exception {
-//		try{
-//			for(String id:checkList) {
-//				popupManageVO.setPopupId(id);
-//				popupManageVO.setDelSttus("Y");
-//				egovPopupManageService.deletePopup(popupManageVO);
-//	    	}
-//			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-//		}catch (Exception e) {
-//			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete"));
-//		}
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("uss/ion/pwm/listPopup.do");	
-//		return redirectUrlMaker.getRedirectUrl();
-//	}
-//	
-//	
-//	
-//	/*소셜허브괸리*/
-//    @RequestMapping(value="/uss/ion/pwm/socialList.do")
-//    public String selectSocialList(ModelMap model , @ModelAttribute("searchVO")  SocialVO  socialVO, HttpSession session)
-//            throws Exception {   
-//    	        
-//    	/** paging */
-//    	if(socialVO.getPageUnit()% 8 != 0) {//9 배수로 넘어오지 않으면 초기세팅
-//    		socialVO.setPageUnit(8);
-//		}else {
-//			socialVO.setPageUnit(socialVO.getPageUnit());
-//		}
-//    	
-//    	PaginationInfo paginationInfo = new PaginationInfo();
-//		paginationInfo.setCurrentPageNo(socialVO.getPageIndex());
-//		paginationInfo.setRecordCountPerPage(socialVO.getPageUnit());
-//		paginationInfo.setPageSize(socialVO.getPageSize());
-//
-//		socialVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
-//		socialVO.setLastIndex(paginationInfo.getLastRecordIndex());
-//		socialVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-//
-//		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-//		
-//        /** 소설괸리  */
-//		if("".equals(socialVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
-//			socialVO.setSearchSortCnd("SORT");
-//			socialVO.setSearchSortOrd("asc");
-//		}
-//		List<SocialVO> socialList = egovPopupManageService.selectSocialList(socialVO);
-//        model.addAttribute("socialList", socialList);
-//        
-//        /* 타겟 코드 */
-//	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
-//	    vo.setCodeId("COM037");
-//	    List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("targetList", targetList);
-//	    
-//	    /*메인이미지 코드*/
-//	    vo.setCodeId("ITN016");
-//	    List<?>  imgCode= cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("imgCodeList", imgCode);
-//	    
-//		paginationInfo.setTotalRecordCount(socialList.size()> 0 ? ((SocialVO)socialList.get(0)).getTotCnt() : 0);
-//		model.addAttribute("paginationInfo", paginationInfo);
-//        return "uss/ion/pwm/SocialList";
-//    }
-//    
-//    
-//    
-//    /*소셜창수정 view*/
-//    @RequestMapping(value="/uss/ion/pwm/socialModify.do")
-//    public String updateSocialModifyView(@RequestParam Map<?, ?> commandMap,
-//            HttpServletRequest request, Model model , HttpSession session)
-//            throws Exception  {
-//    	
-//    	SocialVO socialVO = new SocialVO();
-//    	if("Modify".equals((String)commandMap.get("pageType"))){  //수정
-//    		String socialId = (String)commandMap.get("selectedId");
-//    		//socialVO = egovPopupManageService.selectPopupzoneVO(pozId);
-//    		socialVO = egovPopupManageService.selectSocialVO(socialId);
-//    		if(socialVO != null){
-//    			socialVO.setBeSort(socialVO.getSort());
-//    			FileVO fileVO = new FileVO();
-//    			String atchFileId = socialVO.getSocialImageFile();
-//    			fileVO.setAtchFileId(atchFileId);
-//    			List<FileVO> fileList = fileService.selectFileInfs(fileVO);
-//    			model.addAttribute("fileList", fileList);	
-//    		}
-//    	}else{   //등록
-//    	}
-//    	
-//	    model.addAttribute("socialVO", socialVO);	
-//		  
-//	    /* 타겟 코드 */
-//	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
-//	    vo.setCodeId("COM037");
-//	    List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("targetList", targetList);
-//	    
-//	    /*소셜허브종류 코드*/
-//	    vo.setCodeId("ITN016");
-//	    List<?>  imgCode= cmmUseService.selectCmmCodeDetail(vo);
-//	    model.addAttribute("imgCodeList", imgCode);
-//    	//return "uss/ion/pwm/PopupZoneModify";
-//	    return "uss/ion/pwm/SocialModify";
-//    }  
-//    
-//    @RequestMapping(value = "/uss/ion/pwm/socialDelete.do")
-//	public String deleteSocial(@RequestParam Map<?, ?> commandMap, @RequestParam("del") String[] del , RedirectAttributes redirectAttributes, ModelMap model) throws Exception {
-//		try{
-//			for(String id:del) {
-//				egovPopupManageService.deleteSocial(id);
-//	    	}
-//			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-//		}catch (Exception e) {
-//			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete"));
-//		}
-//		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/pwm/socialList.do");	
-//		return redirectUrlMaker.getRedirectUrl();
-//	}
-//    
-//    
-//    
 }
(No newline at end of file)
 
src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupManageController.java (deleted)
--- src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupManageController.java
@@ -1,306 +0,0 @@
-package itn.com.uss.ion.bnr.pop.web;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
-import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.servlet.mvc.support.RedirectAttributes;
-import org.springmodules.validation.commons.DefaultBeanValidator;
-
-import egovframework.rte.fdl.idgnr.EgovIdGnrService;
-import egovframework.rte.fdl.property.EgovPropertyService;
-import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
-import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
-import itn.com.cmm.ComDefaultCodeVO;
-import itn.com.cmm.EgovMessageSource;
-import itn.com.cmm.LoginVO;
-import itn.com.cmm.service.EgovCmmUseService;
-import itn.com.cmm.service.EgovFileMngService;
-import itn.com.cmm.service.EgovFileMngUtil;
-import itn.com.cmm.service.FileVO;
-import itn.com.cmm.util.RedirectUrlMaker;
-import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
-import itn.com.uss.ion.pwm.service.MainzoneVO;
-import itn.let.sym.site.service.EgovSiteManagerService;
-
-/**
- * 개요
- * - 팝업창에 대한 Controller를 정의한다.
- *
- * 상세내용
- * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:19:57
- * <pre>
-  * << 개정이력(Modification Information) >>
-  *
-  *   수정일      수정자           수정내용
-  *  -------    --------    ---------------------------
-  *   2025.02.24  이호영          최초 생성
-  *
-  * </pre>
- */
-
-@Controller
-public class MainPopupManageController {
-
-	private static final Logger LOGGER = LoggerFactory.getLogger(MainPopupManageController.class);
-
-	@Autowired
-	private DefaultBeanValidator beanValidator;
-
-	/** EgovMessageSource */
-	@Resource(name = "egovMessageSource")
-	EgovMessageSource egovMessageSource;
-
-	/** EgovPropertyService */
-	@Resource(name = "propertiesService")
-	protected EgovPropertyService propertiesService;
-
-	/** EgovPopupManageService */
-	@Resource(name = "subMainZoneManageService")
-	private SubMainZoneManageService subMainZoneManageService;
-	
-	/** cmmUseService */
-	@Resource(name = "EgovCmmUseService")
-	private EgovCmmUseService cmmUseService;
-	
-	@Resource(name="EgovFileMngUtil")
-	private EgovFileMngUtil fileUtil;
-	 
-	@Resource(name="EgovFileMngService")
-    private EgovFileMngService fileMngService;
-
-	@Resource(name = "egovPopupZoneIdGnrService")
-    private EgovIdGnrService idgenService;
-	
-//	@Resource(name = "egovMainZoneIdGnrService")
-//    private EgovIdGnrService idgenServiceMain;
-	
-	@Resource(name = "egovSubMainZoneIdGnrService")
-	private EgovIdGnrService idgenServiceSubMain;
-	
-	@Resource(name = "egovSiteManagerService")
-	EgovSiteManagerService egovSiteManagerService;
-	
-	@Resource(name = "EgovFileMngService")
-	private EgovFileMngService fileService;
-	
-	
-
-    
-    /*메인이미지 관리*/
-    @RequestMapping(value="/uss/ion/bnr/pop/mainPopupList.do")
-    public String popupList(ModelMap model , MainzoneVO mainzoneVO , HttpSession session ) throws Exception {
-    	LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-    	
-		
-	    	if(mainzoneVO.getPageUnit()% 8 != 0) {//9 배수로 넘어오지 않으면 초기세팅
-	    		mainzoneVO.setPageUnit(8);
-			}else {
-				mainzoneVO.setPageUnit(mainzoneVO.getPageUnit());
-			}
-	    	
-			/** 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());
-			
-			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //각각의 사이트
-				mainzoneVO.setSiteId(loginVO.getSiteId());
-			}
-	        List<?> mainzoneList = subMainZoneManageService.selectSubMainzoneList(mainzoneVO);        
-	        model.addAttribute("mainzoneList", mainzoneList);
-	        
-	        int totCnt = subMainZoneManageService.selectSubMainzoneCount(mainzoneVO);
-	        
-	        paginationInfo.setTotalRecordCount(totCnt);
-			model.addAttribute("paginationInfo", paginationInfo);
-			
-        return "uss/ion/bnr/sub/subMainZoneList";
-    }
-    
-	
-
-	/*알림창등록/수정 view*/
-    @RequestMapping(value="/uss/ion/bnr/pop/mainPopupModify.do")
-	public String popupModify(@RequestParam Map<?, ?> commandMap,
-				HttpServletRequest request, Model model, HttpSession session)
-				throws Exception  {
-		
-		MainzoneVO mainzoneVO = new MainzoneVO();
-		if("Modify".equals((String)commandMap.get("pageType"))){  //수정
-			String mazId = (String)commandMap.get("selectedId");
-			mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(mazId);
-			String sNtceBgnde = mainzoneVO.getNtceBgnde();
-			String sNtceEndde = mainzoneVO.getNtceEndde();
-	
-			if(sNtceBgnde != null && sNtceEndde != null ) {
-				
-				mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
-				mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
-				
-				mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10));
-				mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12));
-				
-				//게시기간 시작일자(시)
-				model.addAttribute("ntceBgndeHH", getTimeHH());
-				//게시기간 시작일자(분)
-				model.addAttribute("ntceBgndeMM", getTimeMM());
-				//게시기간 종료일자(시)
-				model.addAttribute("ntceEnddeHH", getTimeHH());
-				//게시기간 종료일자(분)
-				model.addAttribute("ntceEnddeMM", getTimeMM());
-				
-				
-			}
-			
-			if(mainzoneVO != null){
-				mainzoneVO.setBeSort(mainzoneVO.getSort());
-				
-				FileVO fileVO = new FileVO();
-				String atchFileId = mainzoneVO.getMainzoneImageFile();
-				fileVO.setAtchFileId(atchFileId);
-				List<FileVO> fileList = fileService.selectFileInfs(fileVO);
-				model.addAttribute("fileList", fileList);	
-			}
-		}else{   //등록
-			
-			//게시기간 시작일자(시)
-			model.addAttribute("ntceBgndeHH", getTimeHH());
-			//게시기간 시작일자(분)
-			model.addAttribute("ntceBgndeMM", getTimeMM());
-			//게시기간 종료일자(시)
-			model.addAttribute("ntceEnddeHH", getTimeHH());
-			//게시기간 종료일자(분)
-			model.addAttribute("ntceEnddeMM", getTimeMM());
-			
-		}
-		
-	    //model.addAttribute("sortList", sortList);
-	    model.addAttribute("mainzoneVO", mainzoneVO);	
-	    System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
-		  
-	    /* 타겟 코드 */
-	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
-	    vo.setCodeId("COM037");
-	    //List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
-	    //model.addAttribute("targetList", targetList);
-	    
-	    
-		return "uss/ion/bnr/sub/subMainZoneModify";
-	}  
-	
-	
-
-	/*메인 이미지삭제 */
-    @RequestMapping(value="/uss/ion/bnr/pop/mainPopupListDelete.do")
-	public String deleteMainzoneDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception {
-		LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
-		MainzoneVO mainzoneVO = new MainzoneVO();
-		for(String id:del) {
-		    try{
-		    	mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(id);
-		    }catch(Exception e){
-		    	redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg"));
-				RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
-				return redirectUrlMaker.getRedirectUrl();
-		    }
-		    subMainZoneManageService.deleteSubMainzone(id);
-			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ 
-				mainzoneVO.setSiteId(loginVO.getSiteId());
-			}
-			subMainZoneManageService.resetSubMainVOSort(mainzoneVO);
-			}
-		
-		redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
-		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
-		return redirectUrlMaker.getRedirectUrl();
-	}
-	
-	
-	
-	
-	
-	
-	
-	
-	
-
-	/**
-	 * 시간을 LIST를 반환한다.
-	 * @return  List
-	 * @throws
-	 */
-	@SuppressWarnings("unused")
-	private List<ComDefaultCodeVO> getTimeHH() {
-		ArrayList<ComDefaultCodeVO> listHH = new ArrayList<ComDefaultCodeVO>();
-		HashMap<?, ?> hmHHMM;
-		for (int i = 0; i <= 24; i++) {
-			String sHH = "";
-			String strI = String.valueOf(i);
-			if (i < 10) {
-				sHH = "0" + strI;
-			} else {
-				sHH = strI;
-			}
-
-			ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
-			codeVO.setCode(sHH);
-			codeVO.setCodeNm(sHH);
-
-			listHH.add(codeVO);
-		}
-
-		return listHH;
-	}
-
-	/**
-	 * 분을 LIST를 반환한다.
-	 * @return  List
-	 * @throws
-	 */
-	@SuppressWarnings("unused")
-	private List<ComDefaultCodeVO> getTimeMM() {
-		ArrayList<ComDefaultCodeVO> listMM = new ArrayList<ComDefaultCodeVO>();
-		HashMap<?, ?> hmHHMM;
-		for (int i = 0; i <= 60; i++) {
-
-			String sMM = "";
-			String strI = String.valueOf(i);
-			if (i < 10) {
-				sMM = "0" + strI;
-			} else {
-				sMM = strI;
-			}
-
-			ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
-			codeVO.setCode(sMM);
-			codeVO.setCodeNm(sMM);
-
-			listMM.add(codeVO);
-		}
-		return listMM;
-	}
-
-}(No newline at end of file)
src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java
--- src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java
+++ src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java
@@ -38,6 +38,7 @@
 import itn.com.cmm.service.EgovFileMngUtil;
 import itn.com.cmm.service.FileVO;
 import itn.com.cmm.util.RedirectUrlMaker;
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
 import itn.com.uss.ion.bnr.service.Banner;
 import itn.com.uss.ion.bnr.service.BannerVO;
 import itn.com.uss.ion.bnr.service.EgovBannerService;
@@ -114,6 +115,9 @@
 	
 	@Resource(name = "egovSubMainZoneIdGnrService")
 	private EgovIdGnrService idgenServiceSubMain;
+	
+	@Resource(name = "egovMainPopupIdGnrService")
+	private EgovIdGnrService idgenServiceMainPopup;
 	
 	@Resource(name = "egovBannerService")
 	private EgovBannerService egovBannerService;
@@ -390,6 +394,7 @@
 	public ModelAndView insertFmsFileInsertAjax(@RequestParam Map<?, ?> commandMap,
 			@ModelAttribute("fmsFileVO") FmsFileVO fmsFileVO,
 			MainzoneVO mainzoneVO,
+			MainPopupVO mainPopupVO,
 			PopupzoneVO popupzoneVO,
 			Banner banner,
 			BannerVO bannerVO,
@@ -419,6 +424,8 @@
 	    		KeyStr = "MAZ_";
 	    	}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼
 	    		KeyStr = "SMAZ_";
+	    	}else if("mainPopup".equals(fileVO.getMenuName())) { //메인비주얼
+	    		KeyStr = "MPP_";
 	    	}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
 	    		KeyStr = "POZ_";
 	    	}else if("banner".equals(fileVO.getMenuName())) { //매뉴별 비주얼
@@ -446,6 +453,9 @@
 					} else {
 						mainzoneVO.setMainzoneImage(orignlFileNm);
 						mainzoneVO.setMainzoneImageFile(atchFileId);
+						
+						mainPopupVO.setMainzoneImage(orignlFileNm);
+						mainPopupVO.setMainzoneImageFile(atchFileId);
 						
 						fmsFileVO.setFmsImage(orignlFileNm);
 						fmsFileVO.setFmsImageFile(atchFileId);
@@ -482,14 +492,24 @@
 	    			egovPopupManageService.insertMainzone(mainzoneVO);
 	    			mainzoneVO.setSortOver("D"); //앞쪽에 넣음
 	    			egovPopupManageService.resetMainVOSort(mainzoneVO);
-	    		}else if("subMainzone".equals(fileVO.getMenuName())) { // 서브 메인비주얼 새글 
+	    		}
+	    		else if("subMainzone".equals(fileVO.getMenuName())) { // 서브 메인비주얼 새글 
 	    			String mainId = idgenServiceSubMain.getNextStringId();
 	    			mainzoneVO.setMazId(mainId);
 	    			mainzoneVO.setRegisterId(loginVO.getUniqId());
 	    			egovPopupManageService.insertSubMainzone(mainzoneVO);
 	    			mainzoneVO.setSortOver("D"); //앞쪽에 넣음
 	    			egovPopupManageService.resetSubMainVOSort(mainzoneVO);
-	    		}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
+	    		}
+	    		else if("mainPopup".equals(fileVO.getMenuName())) { // 메인팝업 새글 
+	    			String mainId = idgenServiceMainPopup.getNextStringId();
+	    			mainPopupVO.setPopId(mainId);
+	    			mainPopupVO.setRegisterId(loginVO.getUniqId());
+	    			egovPopupManageService.insertMainPopup(mainPopupVO);
+	    			mainPopupVO.setSortOver("D"); //앞쪽에 넣음
+	    			egovPopupManageService.resetMainPopup(mainPopupVO);
+	    		}
+	    		else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
 	    			String pozId = idgenService.getNextStringId();
 	    			popupzoneVO.setPozId(pozId);
 	    			popupzoneVO.setRegisterId(loginVO.getUniqId());
@@ -538,7 +558,14 @@
 	    			if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
 	    				mainzoneVO.setSortOver("D");
 	    			}
-	    			egovPopupManageService.resetSubMainVOSort(mainzoneVO);	
+	    			egovPopupManageService.resetMainVOSort(mainzoneVO);	
+	    		}else if("mainPopup".equals(fileVO.getMenuName())) { // 메인팝업 새글
+	    			egovPopupManageService.updateMainPopup(mainPopupVO);
+	    			if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
+	    				mainzoneVO.setSortOver("D");
+	    			}
+	    			egovPopupManageService.resetMainPopup(mainPopupVO);	
+	    			
 	    		}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
 	    			egovPopupManageService.updatePopupzone(popupzoneVO);
 	    			if(popupzoneVO.getSort() < popupzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
@@ -575,7 +602,8 @@
 	    		}
 	    	}
 			modelAndView.addObject("result", "success");
-		}catch (Exception e) {
+ 		}catch (Exception e) {
+ 			e.printStackTrace();
 			modelAndView.addObject("result", "fail");
 		} 
 		return modelAndView;
src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java
--- src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java
+++ src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java
@@ -3,6 +3,8 @@
 import java.util.List;
 import java.util.Map;
 
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
+
 /**
  * 개요
  * - 팝업창에 대한 Service Interface를 정의한다.
@@ -167,4 +169,11 @@
 	//사용자 메인화면 롤링 배너 이미지 조회
 	public List<MainzoneVO> selectMainzoneListRolling() throws Exception;
 
+	public void insertMainPopup(MainPopupVO mainPopupVO);
+
+	public void resetMainPopup(MainPopupVO mainPopupVO) throws Exception;
+
+	public void updateMainPopup(MainPopupVO mainPopupVO) throws Exception;
+
+
 }
(No newline at end of file)
src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
--- src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
+++ src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
@@ -1,9 +1,12 @@
 package itn.com.uss.ion.pwm.service.impl;
 
 import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.IntStream;
 
 import javax.annotation.Resource;
 
@@ -12,6 +15,8 @@
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import egovframework.rte.psl.dataaccess.util.EgovMap;
+import itn.com.uss.ion.bnr.pop.service.MainPopupLinkVO;
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
 import itn.com.uss.ion.pwm.service.EgovPopupManageService;
 import itn.com.uss.ion.pwm.service.MainzoneVO;
 import itn.com.uss.ion.pwm.service.PopupManageVO;
@@ -244,6 +249,10 @@
 	public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception {
 		dao.insertSubMainzone(mainzoneVO);
 	}
+	@Override
+	public void resetMainPopup(MainPopupVO mainPopupVO) throws Exception {
+		dao.resetMainPopup(mainPopupVO);
+	}
 
 	@Override
 	public void resetMainSort(MainzoneVO mainzoneVO) throws Exception {
@@ -304,6 +313,7 @@
 	public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception {
 		dao.updateSubMainzone(mainzoneVO);
 	}
+	
 	
 	//사용자 메인화면 롤링 배너 이미지 조회
 	@Override
@@ -371,4 +381,47 @@
 	public void deleteSocial(String id) throws Exception {
 		dao.deleteSocial(id);
 	}
+
+	@Override
+	public void insertMainPopup(MainPopupVO mainPopupVO) {
+		dao.insertMainPopup(mainPopupVO);
+
+		List<MainPopupLinkVO> mainPopupLinkListVO =  getMainPopupLinkList(mainPopupVO);
+		
+		
+		mainPopupLinkListVO.stream().forEach(t-> System.out.println(t.toString()));
+		
+		
+		dao.insertMainPopupLinkInfo(mainPopupLinkListVO);
+	}
+
+	@Override
+	public void updateMainPopup(MainPopupVO mainPopupVO) throws Exception {
+		
+		dao.updateMainPopup(mainPopupVO);
+		
+		List<MainPopupLinkVO> mainPopupLinkListVO =  getMainPopupLinkList(mainPopupVO);
+
+		dao.deleteMainPopupLinkInfo(mainPopupVO.getPopId());
+
+		dao.insertMainPopupLinkInfo(mainPopupLinkListVO);
+		
+		
+	}
+
+	private List<MainPopupLinkVO> getMainPopupLinkList(MainPopupVO mainPopupVO) {
+		
+		List<MainPopupLinkVO> mainPopupLinkListVO = mainPopupVO.getMainPopupLinkList();
+		
+		// 기존 sort 값을 숫자로 변환하여 오름차순 정렬
+		mainPopupLinkListVO.sort(Comparator.comparingInt(vo -> vo.getSort()));
+		// 2. 정렬된 상태에서 sort 값을 연속적인 숫자로 변경 (1, 2, 3, ...)
+		IntStream.range(0, mainPopupLinkListVO.size())
+			.forEach(i -> mainPopupLinkListVO.get(i).setSort(i + 1));
+
+		mainPopupLinkListVO.stream().forEach(t-> t.setPopId(mainPopupVO.getPopId()));
+		return mainPopupLinkListVO;
+	}
+
+
 }
(No newline at end of file)
src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java
--- src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java
+++ src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java
@@ -5,6 +5,8 @@
 
 import egovframework.rte.psl.dataaccess.util.EgovMap;
 import itn.com.cmm.service.impl.EgovComAbstractDAO;
+import itn.com.uss.ion.bnr.pop.service.MainPopupLinkVO;
+import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
 import itn.com.uss.ion.pwm.service.MainzoneVO;
 import itn.com.uss.ion.pwm.service.PopupManageVO;
 import itn.com.uss.ion.pwm.service.PopupzoneVO;
@@ -280,4 +282,30 @@
 	public void deleteSocial(String id) throws Exception{
 		delete("SocialManage.deleteSocial", id);
 	}
+
+	public void insertMainPopup(MainPopupVO mainPopupVO) {
+		insert("MainzoneManage.insertMainPopup", mainPopupVO);
+	}
+
+	public void insertMainPopupLinkInfo(List<MainPopupLinkVO> mainPopupLinkListVO) {
+		insert("MainzoneManage.insertMainPopupLinkInfo", mainPopupLinkListVO);
+	}
+
+	public void resetMainPopup(MainPopupVO mainPopupVO) {
+//		update("MainzoneManage.resetSubMainVOSort", mainzoneVO);  
+		insert("MainzoneManage.resetMainPopup", mainPopupVO);
+	}
+	
+	public void updateMainPopup(MainPopupVO mainPopupVO) throws Exception{
+		update("MainzoneManage.updateMainPopup", mainPopupVO); 
+	}
+
+	public void updateMainPopupLinkInfo(MainPopupLinkVO mainPopupLinkVO) {
+		update("MainzoneManage.updateMainPopupLinkInfo", mainPopupLinkVO); 
+		
+	}
+
+	public void deleteMainPopupLinkInfo(String popId) {
+		delete("MainzoneManage.deleteMainPopupLinkInfo", popId); 
+	}
 }
(No newline at end of file)
src/main/resources/egovframework/spring/com/context-idgen.xml
--- src/main/resources/egovframework/spring/com/context-idgen.xml
+++ src/main/resources/egovframework/spring/com/context-idgen.xml
@@ -2020,6 +2020,23 @@
 		<property name="fillChar" value="0" />
 	</bean>
 	
+	<bean name="egovMainPopupIdGnrService"
+		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
+		destroy-method="destroy">
+		<property name="dataSource" ref="dataSource" />
+		<property name="strategy" ref="mainPopupIdStrategy" />
+		<property name="blockSize"  value="10"/>
+		<property name="table"      value="IDS"/>
+		<property name="tableName"  value="MPP_ID"/>
+	</bean>
+	<!-- 메인상단 이미지  ID Generation  Strategy Config -->
+	<bean name="mainPopupIdStrategy"
+		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
+		<property name="prefix" value="MPP_" />
+		<property name="cipers" value="12" />
+		<property name="fillChar" value="0" />
+	</bean>
+	
 	
 	<!-- 컨텐츠 관리  ID Generation  Strategy Config -->
 	<bean name="egovCntManageIdGnrService"
src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-bnr.xml
--- src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-bnr.xml
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-bnr.xml
@@ -5,4 +5,5 @@
 <sqlMapConfig>
 	<sqlMap resource="egovframework/sqlmap/com/uss/ion/bnr/EgovBanner_SQL_Mysql.xml"/><!-- 배너 추가  -->
 	<sqlMap resource="egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml"/><!-- 서브팝업관리 -->
+	<sqlMap resource="egovframework/sqlmap/let/uss/ion/bnr/MainPopupManage_SQL_Mysql.xml"/><!-- 서브팝업관리 -->
 </sqlMapConfig>
src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
@@ -12,6 +12,10 @@
 	<typeAlias  alias="PopupManageVO" type="itn.com.uss.ion.pwm.service.PopupManageVO" />
 	<typeAlias  alias="popupzoneVO" type="itn.com.uss.ion.pwm.service.PopupzoneVO"/>
 	<typeAlias  alias="mainzoneVO" type="itn.com.uss.ion.pwm.service.MainzoneVO"/>
+	
+	<typeAlias  alias="mainPopupVO" type="itn.com.uss.ion.bnr.pop.service.MainPopupVO"/>
+	<typeAlias  alias="mainPopupLinkVO" type="itn.com.uss.ion.bnr.pop.service.MainPopupLinkVO"/>
+	
 	<typeAlias  alias="socialVO" type="itn.com.uss.ion.pwm.service.SocialVO"/>
 	<typeAlias  alias="sortVO" type="itn.com.uss.ion.pwm.service.SortVO"/>
 	<!-- ::ResultMap 선언 -->
@@ -653,6 +657,8 @@
 		)
 	</insert>
 	
+	
+	
 	<update id="MainzoneManage.resetMainSort" parameterClass="mainzoneVO">
 			UPDATE MAINZONE A , (SELECT  ROW_NUMBER() OVER(ORDER BY SORT) AS SORT1 ,  MAZ_ID  FROM MAINZONE 
 			WHERE 1=1
@@ -837,6 +843,27 @@
 			WHERE A.MAZ_ID = B.MAZ_ID 		
 	</update>
 	
+	<update id="MainzoneManage.resetMainPopup" parameterClass="mainPopupVO">
+			UPDATE MAIN_POPUP A , 
+			(
+				SELECT  ROW_NUMBER() OVER
+				(
+					ORDER BY SORT
+			<isEqual property="sortOver" compareValue="A">
+			    , MODDT ASC
+			</isEqual>  
+			<isEqual property="sortOver" compareValue="D">
+			    , MODDT DESC
+			</isEqual>  
+				) AS SORT1 , POP_ID 
+				FROM MAIN_POPUP 
+				WHERE 1=1
+			ORDER BY  SORT1
+			) B
+			SET A.SORT = B.SORT1
+			WHERE A.POP_ID = B.POP_ID 		
+	</update>
+	
 	
 	<!-- 소설  관리자 리스트  -->
 	<select id="SocialManage.selectSocialList" parameterClass="socialVO" resultClass="socialVO">
@@ -1014,7 +1041,98 @@
 		AND      MZ.USE_YN                            = 'Y'
 		ORDER BY MZ.SORT
 	
-	
 	</select>
 	
+	
+	<insert id="MainzoneManage.insertMainPopup" parameterClass="mainPopupVO">
+		INSERT INTO MAIN_POPUP (
+			POP_ID
+			, CONTENT
+			, SORT
+			, DEL
+			, MAINZONE_IMAGE_FILE
+			, MAINZONE_IMAGE
+			, REGDT
+			, MODDT
+			, POP_NM
+			, USE_YN
+			, REGISTER_ID
+			, DEVICETYPE
+			, NTCE_BGNDE
+			, NTCE_ENDDE
+		) VALUES (
+			#popId#
+			, #content#
+			, #sort#
+			, #del#
+			, #mainzoneImageFile#
+			, #mainzoneImage#
+			, now()
+			, now()
+			, #popNm#
+			, #useYn#
+			, #registerId#
+			, #devicetype#
+			, #ntceBgnde#
+			, #ntceEndde#
+		)
+	</insert>
+	
+	<insert id="MainzoneManage.insertMainPopupLinkInfo" parameterClass="java.util.List">
+		INSERT INTO MAIN_POPUP_LINK (
+			POP_ID
+			, MLINK
+			, COORDS
+			, SORT
+			)
+		VALUES
+		<iterate conjunction=",">
+			( 
+				#[].popId#
+				, #[].mlink#
+				, #[].coords#
+				, #[].sort# 
+			)
+		</iterate>
+		
+		
+	</insert>
+
+
+	<update id="MainzoneManage.updateMainPopup" parameterClass="mainPopupVO">
+		UPDATE MAIN_POPUP 
+		SET 
+			CONTENT = #content#,
+			SORT = #sort#,
+			DEL = #del#,
+			MAINZONE_IMAGE_FILE = #mainzoneImageFile#,
+			MAINZONE_IMAGE = #mainzoneImage#,
+			MODDT = now(),
+			POP_NM = #popNm#,
+			USE_YN = #useYn#,
+			<isNotEmpty property="deviceType">
+				DEVICETYPE =  #deviceType# , 
+			</isNotEmpty>
+			NTCE_BGNDE = #ntceBgnde#,
+			NTCE_ENDDE = #ntceEndde#
+		WHERE POP_ID = #popId#
+	</update>
+
+	<update id="MainzoneManage.updateMainPopupLinkInfo" parameterClass="mainPopupLinkVO">
+		UPDATE MAIN_POPUP_LINK
+		SET 
+			  MLINK     = #mlink#
+			, COORDS    = #coords#
+			, SORT		= #sort#
+		WHERE POP_ID = #popId#
+	</update>
+	
+	<delete id="MainzoneManage.deleteMainPopupLinkInfo" parameterClass="String">
+		
+		
+			DELETE FROM MAIN_POPUP_LINK
+			WHERE POP_ID = #popId#
+	</delete>
+	
+	
 </sqlMap>
(No newline at end of file)
Add a comment
List