이호영 이호영 2025-02-25
메인화면 하단 롤링 메인비쥬얼 시스템화 완료
@8ad397168d85bbbf367214399d2b40dfefd26f7b
src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java
--- src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java
+++ src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java
@@ -26,4 +26,12 @@
 
 	public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception;
 
+	public MainzoneVO selectSubMainzoneVO(String mazId)  throws Exception;
+
+	public List<MainzoneVO> selectSubMainzoneListRolling();
+
+	public void deleteSubMainzone(String id);
+
+	public void resetSubMainVOSort(MainzoneVO mainzoneVO);
+
 }
(No newline at end of file)
src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java
--- src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java
+++ src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java
@@ -39,6 +39,29 @@
 	public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception{
 		return (int)select("subMainzoneManage.selectSubMainzoneCount", mainzoneVO);
 	}
+	
+
+	public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception{
+		return (MainzoneVO)select("subMainzoneManage.selectSubMainzoneVO", mazId);
+	}
+
+
+	public List<MainzoneVO> selectSubMainzoneListRolling() {
+		return (List<MainzoneVO>) list("subMainzoneManage.selectSubMainzoneListRolling");
+	}
+
+
+	public void deleteSubMainzone(String mazId) {
+		delete("subMainzoneManage.deleteSubMainzone", mazId);
+	}
+
+
+	public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
+		update("subMainzoneManage.resetSubMainVOSort", mainzoneVO);  
+	}
+
+	
+	
 //
 //	public SubMainZoneManageDAO(){}
 //
src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java
--- src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java
+++ src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java
@@ -57,4 +57,29 @@
 	}
 
 
+	@Override
+	public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception {
+		MainzoneVO resultVO = dao.selectSubMainzoneVO(mazId);
+	       if (resultVO == null)
+	           throw processException("info.nodata.msg");
+	       return resultVO;
+	}
+
+	@Override
+	public List<MainzoneVO> selectSubMainzoneListRolling() {
+		return dao.selectSubMainzoneListRolling();
+	}
+
+	@Override
+	public void deleteSubMainzone(String id) {
+		dao.deleteSubMainzone(id);
+	}
+
+	@Override
+	public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
+		dao.resetSubMainVOSort(mainzoneVO);
+		
+	}
+
+
 }
(No newline at end of file)
src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java
--- src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java
+++ src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java
@@ -1,5 +1,7 @@
 package itn.com.uss.ion.bnr.sub.web;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -15,6 +17,7 @@
 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;
@@ -28,6 +31,7 @@
 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;
@@ -70,7 +74,7 @@
 
 	/** EgovPopupManageService */
 	@Resource(name = "subMainZoneManageService")
-	private SubMainZoneManageService egovPopupManageService;
+	private SubMainZoneManageService subMainZoneManageService;
 	
 	/** cmmUseService */
 	@Resource(name = "EgovCmmUseService")
@@ -126,10 +130,10 @@
 			if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //각각의 사이트
 				mainzoneVO.setSiteId(loginVO.getSiteId());
 			}
-	        List<?> mainzoneList = egovPopupManageService.selectSubMainzoneList(mainzoneVO);        
+	        List<?> mainzoneList = subMainZoneManageService.selectSubMainzoneList(mainzoneVO);        
 	        model.addAttribute("mainzoneList", mainzoneList);
 	        
-	        int totCnt = egovPopupManageService.selectSubMainzoneCount(mainzoneVO);
+	        int totCnt = subMainZoneManageService.selectSubMainzoneCount(mainzoneVO);
 	        
 	        paginationInfo.setTotalRecordCount(totCnt);
 			model.addAttribute("paginationInfo", paginationInfo);
@@ -140,132 +144,186 @@
 	
 
 	/*알림창등록/수정 view*/
-	@RequestMapping(value="/uss/ion/bnr/subMainzoneInsert.do")
-	public String subMainzoneInsert(@RequestParam Map<?, ?> commandMap,
-	      HttpServletRequest request, Model model, HttpSession session)
-	      throws Exception  {
+	@RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do")
+	public String updateMainZoneView(@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();
 	
-	MainzoneVO mainzoneVO = new MainzoneVO();
-	
-	//게시기간 시작일자(시)
-//	model.addAttribute("ntceBgndeHH", getTimeHH());
-	//게시기간 시작일자(분)
-//	model.addAttribute("ntceBgndeMM", getTimeMM());
-	//게시기간 종료일자(시)
-//	model.addAttribute("ntceEnddeHH", getTimeHH());
-	//게시기간 종료일자(분)
-//	model.addAttribute("ntceEnddeMM", getTimeMM());
+			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";
+	}  
 	
 	
-	//model.addAttribute("sortList", sortList);
-	model.addAttribute("mainzoneVO", mainzoneVO);	
-	
-	return "uss/ion/bnr/sub/subMainZoneInsert.jsp";
-	
+
+	/*메인 이미지삭제 */
+	@RequestMapping("/uss/ion/bnr/subMainzoneListDelete.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();
 	}
 	
-	/*알림창등록/수정 view*/
-	@RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do")
-	public String subMainzoneModify(@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 = egovPopupManageService.selectMainzoneVO(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);	
-	  
-	  /* 타겟 코드 */
-	  ComDefaultCodeVO vo = new ComDefaultCodeVO();
-	  vo.setCodeId("COM037");
-	  //List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
-	  //model.addAttribute("targetList", targetList);
+	
+	
+	
+	
+	
+	
+	
+	
 
-		return "uss/ion/bnr/sub/subMainZoneModify";
-  }  
+	/**
+	 * 시간을 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;
+	}
+
 	
 	
 	
 	
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
 	
 	
 	
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
@@ -112,6 +112,9 @@
 	@Resource(name = "egovMainZoneIdGnrService")
     private EgovIdGnrService idgenServiceMain;
 	
+	@Resource(name = "egovSubMainZoneIdGnrService")
+	private EgovIdGnrService idgenServiceSubMain;
+	
 	@Resource(name = "egovBannerService")
 	private EgovBannerService egovBannerService;
 	
@@ -414,6 +417,8 @@
 	    	String KeyStr = "FMS_";
 	    	if("mainzone".equals(fileVO.getMenuName())) { //메인비주얼
 	    		KeyStr = "MAZ_";
+	    	}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼
+	    		KeyStr = "SMAZ_";
 	    	}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
 	    		KeyStr = "POZ_";
 	    	}else if("banner".equals(fileVO.getMenuName())) { //매뉴별 비주얼
@@ -477,6 +482,13 @@
 	    			egovPopupManageService.insertMainzone(mainzoneVO);
 	    			mainzoneVO.setSortOver("D"); //앞쪽에 넣음
 	    			egovPopupManageService.resetMainVOSort(mainzoneVO);
+	    		}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())) { //매뉴별 비주얼
 	    			String pozId = idgenService.getNextStringId();
 	    			popupzoneVO.setPozId(pozId);
@@ -521,6 +533,12 @@
 	    				mainzoneVO.setSortOver("D");
 	    			}
 	    			egovPopupManageService.resetMainVOSort(mainzoneVO);	
+	    		}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼 수정
+	    			egovPopupManageService.updateSubMainzone(mainzoneVO);
+	    			if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
+	    				mainzoneVO.setSortOver("D");
+	    			}
+	    			egovPopupManageService.resetMainVOSort(mainzoneVO);	
 	    		}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
 	    			egovPopupManageService.updatePopupzone(popupzoneVO);
 	    			if(popupzoneVO.getSort() < popupzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
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
@@ -123,6 +123,8 @@
 	public int getMainMaxSort() throws Exception;
 
 	public void insertMainzone(MainzoneVO mainzoneVO) throws Exception;
+	
+	public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception;
 
 	public void resetMainSort(MainzoneVO mainzoneVO) throws Exception;
 
@@ -137,6 +139,8 @@
 	public void updateMainSortDown(SortVO sortVO) throws Exception;
 
 	public void updateMainzone(MainzoneVO mainzoneVO) throws Exception;
+	
+	public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception;
 
 	public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception;
 
@@ -145,6 +149,8 @@
 	public void resetVOSort(PopupzoneVO popupzoneVO) throws Exception;
 
 	public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception;
+	
+	public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception;
 
 	public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception;
 
src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
--- src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
+++ src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
@@ -100,4 +100,7 @@
 	private String ntceEnddeHH = "";
 	private String ntceEnddeMM = "";
 	
+	private String topTxt = "";
+	private String lowTxt = "";
+	
 }
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
@@ -239,6 +239,11 @@
 	public void insertMainzone(MainzoneVO mainzoneVO) throws Exception {
 		dao.insertMainzone(mainzoneVO);
 	}
+	
+	@Override
+	public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception {
+		dao.insertSubMainzone(mainzoneVO);
+	}
 
 	@Override
 	public void resetMainSort(MainzoneVO mainzoneVO) throws Exception {
@@ -295,6 +300,11 @@
 		dao.updateMainzone(mainzoneVO);
 	}
 	
+	@Override
+	public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception {
+		dao.updateSubMainzone(mainzoneVO);
+	}
+	
 	//사용자 메인화면 롤링 배너 이미지 조회
 	@Override
 	public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
@@ -324,6 +334,12 @@
 		dao.resetMainVOSort(mainzoneVO);
 		
 	}
+	
+	@Override
+	public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception {
+		dao.resetSubMainVOSort(mainzoneVO);
+		
+	}
 
 	@Override
 	public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception {
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
@@ -193,6 +193,10 @@
 	public void insertMainzone(MainzoneVO mainzoneVO) throws Exception{
 		insert("MainzoneManage.insertMainzone", mainzoneVO);
 	}
+	
+	public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception{
+		insert("MainzoneManage.insertSubMainzone", mainzoneVO);
+	}
 
 	public void resetMainSort(MainzoneVO mainzoneVO) throws Exception{
 		 insert("MainzoneManage.resetMainSort", mainzoneVO);
@@ -223,6 +227,10 @@
 		update("MainzoneManage.updateMainzone", mainzoneVO); 
 	}
 	
+	public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception{
+		update("MainzoneManage.updateSubMainzone", mainzoneVO); 
+	}
+	
 	@SuppressWarnings("unchecked")
 	public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
 		return (List<MainzoneVO>) list("MainzoneManage.selectMainzoneListRolling");
@@ -243,6 +251,10 @@
 	public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception{
 		update("MainzoneManage.resetMainVOSort", mainzoneVO);  
 	}
+	
+	public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception{
+		update("MainzoneManage.resetSubMainVOSort", mainzoneVO);  
+	}
 
 	@SuppressWarnings("unchecked")
 	public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception{
src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java
--- src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java
+++ src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java
@@ -898,7 +898,8 @@
     	
         //model.addAttribute("sortList", sortList);
 	    model.addAttribute("mainzoneVO", mainzoneVO);	
-		  
+
+	    System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
 	    /* 타겟 코드 */
 	    ComDefaultCodeVO vo = new ComDefaultCodeVO();
 	    vo.setCodeId("COM037");
src/main/java/itn/web/MainController.java
--- src/main/java/itn/web/MainController.java
+++ src/main/java/itn/web/MainController.java
@@ -80,6 +80,7 @@
 import itn.com.cmm.util.WebUtil;
 import itn.com.uss.ion.bnr.service.BannerVO;
 import itn.com.uss.ion.bnr.service.EgovBannerService;
+import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
 import itn.com.uss.ion.cnf.service.MetaTagManageService;
 import itn.com.uss.ion.cyb.service.CyberAlertManageService;
 import itn.com.uss.ion.cyb.service.CyberAlertManageVO;
@@ -262,6 +263,10 @@
 	
 	@Resource(name = "mjonCandidateService")
     private MjonCandidateService mjonCandidateService;
+
+	/** EgovPopupManageService */
+	@Resource(name = "subMainZoneManageService")
+	private SubMainZoneManageService subMainZoneManageService;
 	
 	
 	@Value("#{globalSettings['Globals.email.host']}")
@@ -689,6 +694,13 @@
 			
 		}
 		
+		{//하단 서브메인배너 롤링 이미지 불러오기
+			
+			List<MainzoneVO> resultSubMainzoneList = subMainZoneManageService.selectSubMainzoneListRolling();
+			model.addAttribute("subMainzoneList", resultSubMainzoneList);
+			
+		}
+		
 		return "web/main/mainPage";
 	}
 	
src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml
@@ -126,7 +126,80 @@
 	</select>
 
 
+	<select id="subMainzoneManage.selectSubMainzoneVO" parameterClass="String" resultClass="mainzoneVO">
+	/* subMainzoneManage.selectSubMainzoneVO */
+		SELECT
+			MAZ_ID AS MAZID,
+			UPFILE,
+	    	CONCAT("/UPLOADROOT/POPUPZONE/",UPFILE ) AS UPFILEURL,
+	    	CONTENT,
+	    	MLINK,
+	    	ISTARGET,
+	    	REGDT,
+	    	DEL,
+	    	SORT,
+	    	MAINZONE_IMAGE AS MAINZONEIMAGE ,
+	    	MAINZONE_IMAGE_FILE AS MAINZONEIMAGEFILE,
+	    	MAZ_NM AS MAZNM,
+	    	USE_YN AS USEYN,
+	    	DATE_FORMAT(MODDT, '%Y-%m-%d %T') MODDT ,
+	    	(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTERID,
+	    	DEVICETYPE AS deviceType,
+	    	NTCE_BGNDE AS ntceBgnde,
+			NTCE_ENDDE AS ntceEndde,
+			TOP_TXT AS topTxt,
+			LOW_TXT AS lowTxt
+		FROM SUB_MAINZONE
+		WHERE MAZ_ID=#mazId#
+	</select>
 
 
 	
+	<select id="subMainzoneManage.selectSubMainzoneListRolling" resultClass="mainzoneVO">
+		/* subMainzoneManage.selectSubMainzoneListRolling */
+		SELECT   MZ.MAZ_ID AS mazId,
+		         MZ.CONTENT AS content,
+		         MZ.SORT AS sort,
+		         MZ.MAINZONE_IMAGE_FILE AS mainzoneImageFile,
+		         MZ.MAZ_NM AS mazNm,
+		         MZ.MLINK AS mlink,
+		         MZ.TOP_TXT AS topTxt,
+		         MZ.LOW_TXT AS lowTxt
+		FROM     SUB_MAINZONE MZ
+		WHERE    MZ.NTCE_BGNDE              IS NOT NULL
+		AND      MZ.NTCE_ENDDE              IS NOT NULL
+		
+		<![CDATA[
+			AND      DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') >= MZ.NTCE_BGNDE
+			AND      DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') <= MZ.NTCE_ENDDE
+		]]>
+		AND      MZ.USE_YN                            = 'Y'
+		ORDER BY MZ.SORT
+	
+	
+	</select>
+	
+	<delete id="subMainzoneManage.deleteSubMainzone" parameterClass="String">
+		DELETE FROM SUB_MAINZONE WHERE MAZ_ID=#mazId#
+	</delete>
+	
+	
+	<update id="subMainzoneManage.resetSubMainVOSort" parameterClass="mainzoneVO">
+			UPDATE SUB_MAINZONE 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 , MAZ_ID  FROM SUB_MAINZONE 
+			 WHERE 1=1
+			ORDER BY  SORT1
+			) B
+			SET A.SORT = B.SORT1
+			WHERE A.MAZ_ID = B.MAZ_ID 		
+	</update>
+	
+	
 </sqlMap>
(No newline at end of file)
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
@@ -605,6 +605,54 @@
 		)
 	</insert>
 	
+	<insert id="MainzoneManage.insertSubMainzone" parameterClass="mainzoneVO">
+		INSERT INTO SUB_MAINZONE (
+			  MAZ_ID,	  
+			  UPFILE,	  	
+			  CONTENT,
+			  MLINK,	  
+			  ISTARGET,
+			  REGDT,
+			  MODDT,
+			  DEL,	  
+			  SORT,
+			  MAINZONE_IMAGE,
+			  MAINZONE_IMAGE_FILE,
+			  MAZ_NM,
+			  USE_YN,
+			  <isNotEmpty property="deviceType">
+				DEVICETYPE,
+			  </isNotEmpty>
+			  REGISTER_ID,
+			  NTCE_BGNDE,
+			  NTCE_ENDDE,
+			  TOP_TXT,
+			  LOW_TXT
+		) VALUES (
+			  #mazId#,   
+			  #upfile#,	  	
+			  #content#,	  
+			  #mlink#,	  	
+			  #istarget#,
+			  now(),
+			  now(),
+			  #del#,
+			  #sort#,
+			  #mainzoneImage#,
+			  #mainzoneImageFile#,
+			  #mazNm#,
+			  #useYn#,
+			  <isNotEmpty property="deviceType">
+				#deviceType#,
+			  </isNotEmpty>
+			  #registerId#,
+			  #ntceBgnde#,
+			  #ntceEndde#,
+			  #topTxt#,
+			  #lowTxt#
+		)
+	</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
@@ -690,6 +738,28 @@
 		WHERE MAZ_ID=#mazId#
 	</update>
 	
+	<update id="MainzoneManage.updateSubMainzone" parameterClass="mainzoneVO">
+		UPDATE SUB_MAINZONE SET
+			UPFILE=#upfile#,
+			CONTENT=#content#,
+			MLINK=#mlink#,
+			ISTARGET=#istarget#,
+			SORT=#sort#,
+			MAINZONE_IMAGE = #mainzoneImage#,
+			MAINZONE_IMAGE_FILE = #mainzoneImageFile#,
+			USE_YN = #useYn#,
+			MAZ_NM = #mazNm# ,
+			<isNotEmpty property="deviceType">
+				DEVICETYPE =  #deviceType# , 
+			</isNotEmpty>
+			NTCE_BGNDE = #ntceBgnde#,
+			NTCE_ENDDE = #ntceEndde#,
+			TOP_TXT = #topTxt#,
+			LOW_TXT = #lowTxt#,
+			MODDT = now()
+		WHERE MAZ_ID=#mazId#
+	</update>
+	
 	<select id="MainzoneManage.selectMainzoneCount" resultClass="int">
 		SELECT
 		COUNT(*) totcnt
@@ -750,6 +820,23 @@
 			WHERE A.MAZ_ID = B.MAZ_ID 		
 	</update>
 	
+	<update id="MainzoneManage.resetSubMainVOSort" parameterClass="mainzoneVO">
+			UPDATE SUB_MAINZONE 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 , MAZ_ID  FROM SUB_MAINZONE 
+			 WHERE 1=1
+			ORDER BY  SORT1
+			) B
+			SET A.SORT = B.SORT1
+			WHERE A.MAZ_ID = B.MAZ_ID 		
+	</update>
+	
 	
 	<!-- 소설  관리자 리스트  -->
 	<select id="SocialManage.selectSocialList" parameterClass="socialVO" resultClass="socialVO">
src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp
--- src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp
@@ -58,8 +58,7 @@
 /* 메인창 등록화면*/
 function fn_mainzone_insert_view(){
 	document.modiForm.pageType.value = "Insert";
-// 	document.modiForm.action = "<c:url value='/uss/ion/pwm/mainzoneModify.do'/>";
-	document.modiForm.action = "<c:url value='/uss/ion/bnr/subMainzoneInsert.do'/>";
+	document.modiForm.action = "<c:url value='/uss/ion/bnr/subMainzoneModify.do'/>";
 	document.modiForm.submit();	
 }
 
@@ -118,7 +117,7 @@
 		
 	if (confirm("해당 메인이미지 삭제하시겠습니까?")){
 		frm = document.listForm;
-		frm.action = "<c:url value='/uss/ion/pwm/mainzoneListDelete.do' />";
+		frm.action = "<c:url value='/uss/ion/bnr/subMainzoneListDelete.do' />";
 	    frm.submit();
 	}
 }
src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp
--- src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp
@@ -147,13 +147,13 @@
 	return true;
 }
 
-/* 글 등록 function */
-function fn_mainzone_insert() {
-	frm = document.writeForm;
-	frm.action = "<c:url value='/uss/ion/pwm/mainzoneInsert.do'/>";
-	if(fn_checkForm())
-		frm.submit();
-}
+// /* 글 등록 function */
+// function fn_mainzone_insert() {
+// 	frm = document.writeForm;
+// 	frm.action = "<c:url value='/uss/ion/pwm/mainzoneInsert.do'/>";
+// 	if(fn_checkForm())
+// 		frm.submit();
+// }
 
 /* 배너 삭제 function */
 function fn_mainzone_delete() {
@@ -163,7 +163,7 @@
 	if (confirm(msg)) {
 		frm = document.writeForm;
 		frm.del.value = frm.mazId.value ;
-		frm.action = "<c:url value='/uss/ion/pwm/mainzoneListDelete.do'/>";
+		frm.action = "<c:url value='/uss/ion/bnr/subMainzoneListDelete.do'/>";
 	    frm.submit();
 	}
 	
@@ -201,8 +201,16 @@
 			return false;
 		}
 	}
-	
-	
+	if(frm.topTxt.value=="") {
+		alert("상단텍스트를 입력해 주십시오");
+		frm.content.focus();
+		return false;
+	}	
+	if(frm.lowTxt.value=="") {
+		alert("하단텍스트를 입력해 주십시오");
+		frm.content.focus();
+		return false;
+	}
 	
 	
 	var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
@@ -236,11 +244,11 @@
 		
 	}
 	
-	var msg = "메인 배너를 등록하시겠습니까?";
+	var msg = "서브 메인 배너를 등록하시겠습니까?";
 	
 	if(method_parm == "mainzone_U"){
 		
-		msg ="메인 배너를 수정하시겠습니까?";
+		msg ="서브 메인 배너를 수정하시겠습니까?";
 		
 	}
 	
@@ -302,14 +310,14 @@
 	
 	<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
 	<!-- 드래그앤 드롭 파라미터 -->
-	<input type="hidden" name="menuName" value="mainzone" />
+	<input type="hidden" name="menuName" value="subMainzone" />
 	<input type="hidden" name="fmsId" value="${mainzoneVO.mazId}" />
 	<input type="hidden" name="limitcount" value="1" /><!-- 최대 업로드 파일갯수 -->
 					
 	<div class="contWrap">
 		<div class="pageTitle">
 			<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
-			<h2 class="titType1 c_222222 fwBold">메인비주얼 등록/수정</h2>
+			<h2 class="titType1 c_222222 fwBold">서브메인비주얼 등록/수정</h2>
 			<p class="tType6 c_999999">사이트별로 사용자 메인 상단에 적용되는 비주얼 이미지를 등록, 수정, 삭제할 수 있습니다.</p>
 		</div>
 		<div class="pageNav">
@@ -350,6 +358,7 @@
 									</td>
 								</tr>
 						</c:if>
+						<c:if test="${not empty mainzoneVO.mazId }">
 						<tr>
 							<th><span>원본이미지</span></th>
 							<td>
@@ -362,6 +371,7 @@
 								</c:if>
 							</td>
 						</tr>
+						</c:if>
 		<!-- 				<tr> -->
 		<!-- 					<th class="td_title1"><span class="star_t">*</span>기기종류</th> -->
 		<!-- 					<td colspan="3"> -->
@@ -378,12 +388,6 @@
 							<th><span class="reqArea">비주얼명</span></th>
 							<td>
 								<form:input path="mazNm" maxlength="30" />
-							</td>
-						</tr>
-						<tr>
-							<th><span class="reqArea">대체텍스트</span></th>
-							<td>
-								<form:input path="content" maxlength="500" />
 							</td>
 						</tr>
 						<tr>
@@ -428,6 +432,18 @@
 							    <form:select path="ntceEnddeMM" class="date_format">
 							        <form:options items="${ntceEnddeMM}" itemValue="code" itemLabel="codeNm"/>
 							    </form:select>분
+							</td>
+						</tr>
+						<tr>
+							<th><span class="reqArea">상단텍스트</span></th>
+							<td colspan="3">
+								<form:input path="topTxt" maxlength="200" />
+							</td>
+						</tr>
+						<tr>
+							<th><span class="reqArea">하단텍스트</span></th>
+							<td colspan="3">
+								<form:input path="lowTxt" maxlength="200" />
 							</td>
 						</tr>
 						<tr>
@@ -509,6 +525,12 @@
 								</div>
 							</td>
 						</tr>
+						<tr>
+							<th><span class="reqArea">대체텍스트</span></th>
+							<td>
+								<form:input path="content" maxlength="500" />
+							</td>
+						</tr>
 						
 						<%-- <tr>
 							<th class="td_title1"><span class="star_t">*</span>첨부 파일</th>
@@ -554,6 +576,6 @@
 	 	</div>
 	</div>
 </form:form>
-<form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/pwm/mainzoneList.do'/>" ></form>
+<form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/bnr/subMainZoneList.do'/>" ></form>
 </body>
 </html>
src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
--- src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
@@ -1425,7 +1425,7 @@
 <!-- visual 영역 -->
 <div class="visual">
 	<div class="swiper-container visual_swiper">
-		<div class="swiper-wrapper" id="mainSwiperWrapperArea">
+		<div class="swiper-wrapper" id="                                                                 ">
 			<c:choose>
 				<c:when test="${not empty mainzoneList}">
 					<c:forEach var="mainzone" items="${mainzoneList}" varStatus="status">
@@ -1507,117 +1507,97 @@
 	<div class="sw_wrap">
 		<div class="swiper-container swiper2">
 			<div class="swiper-wrapper">
-				<div class="swiper-slide">
-					<div class="contWrap ct1">
-						<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">대량문자·단체문자 전송</li>
-								<li class="cont1_ex">별도의 프로그램 설치 없이<br>컴퓨터로 단체·대량문자 <br>발송 가능</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
+			
+            <!-- 배너수정 250224 -->       
+			<c:choose>
+				<c:when test="${not empty subMainzoneList}">
+					<c:forEach var="sub" items="${subMainzoneList}" varStatus="status">
+						<div class="swiper-slide">
+							<div class="contWrap">
+								<c:if test="${not empty sub.mlink }">
+								<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
+								</c:if>
+									<ul class="slide_cont1 table_cell1">
+										<li class="cont1_title"><c:out value="${sub.topTxt }" /></li>
+										<li class="cont_ex">
+												<p class="txt"><c:out value="${sub.lowTxt }" /></p>
+												<p class="bg_icon">
+									<img src="/cmm/fms/getImage.do?atchFileId=<c:out value='${sub.mainzoneImageFile}'/>" alt="<c:out value='${mainzone.content}'/>">
+												</p>
+										</li>
+										<c:if test="${not empty sub.mlink }">
+										<li class="more">자세히보기</li>
+										</c:if>
+									</ul>
+								<c:if test="${not empty sub.mlink }">
+								</a>
+								</c:if>
+							</div>
+						</div>
+					</c:forEach>
+				</c:when>
+				<c:otherwise>
+				
+					<div class="swiper-slide">
+						<div class="contWrap">
+							<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
+								<ul class="slide_cont1 table_cell1">
+									<li class="cont1_title">대량문자·단체문자 전송</li>
+									<li class="cont_ex">
+											<p class="txt">별도의 프로그램 설치 없이 컴퓨터로 단체·대량문자 발송 가능</p>
+											<p class="bg_icon"><img src="/publish/images/main/cont1_1.png" alt="대량문자·단체문자 전송 아이콘"></p>
+									</li>
+									<li class="more">자세히보기</li>
+								</ul>
+							</a>
+						</div>
 					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct9">
-						<a href="/web/api/intrdView.do" title="페이지 이동" rel="nosublink">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">문자연동(API) 서비스 제공</li>
-								<li class="cont1_ex">맞춤형 웹 API 연동 서비스 제공<br>별도 모듈 설치 없이 소스를<br>추가하여 간단하게 문자 발송</li>
-								<li class="more" >자세히보기</li>
-							</ul>
-						</a>
+
+					<div class="swiper-slide">
+						<div class="contWrap">
+							<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동" rel="nosublink">
+								<ul class="slide_cont1 table_cell1">
+									<li class="cont1_title">문자연동(API) 서비스 제공</li>
+									<li class="cont_ex">
+										<p class="txt">별도의 프로그램 설치 없이 컴퓨터로 단체·대량문자 발송 가능</p>
+										<p class="bg_icon"><img src="/publish/images/main/cont1_9.png" alt="문자연동(API) 서비스 제공 아이콘"></p>
+									</li>
+									<li class="more">자세히보기</li>
+								</ul>
+							</a>
+						</div>
 					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct2">
-						<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">그림문자 맞춤제작</li>
-								<li class="cont1_ex">나만의 그림문자 이미지<br>맞춤제작으로 홍보효과 극대화</li>
-								<li class="more" >자세히보기</li>
-							</ul>
-						</a>
+					<div class="swiper-slide">
+						<div class="contWrap">
+							<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
+								<ul class="slide_cont1 table_cell1">
+									<li class="cont1_title">그림문자 맞춤제작</li>
+									<li class="cont_ex">
+											<p class="txt">나만의 그림문자 이미지 맞춤제작으로 홍보효과 극대화</p>
+											<p class="bg_icon"><img src="/publish/images/main/cont1_2.png" alt="그림문자 맞춤제작 아이콘"></p>
+										</li>
+									<li class="more">자세히보기</li>
+								</ul>
+							</a>
+						</div>
 					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct3">
-						<a href="/web/mjon/addragency/selectAddrAgencyList.do" title="페이지 이동" rel="nosublink">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">주소록 등록 무료대행</li>
-								<li class="cont1_ex">주소록 직접 등록이 어려운<br>고객을 위해 엑셀, TXT 파일 등<br>주소록 등록 무료대행</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
+					<div class="swiper-slide">
+						<div class="contWrap">      
+							<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
+									<ul class="slide_cont1 table_cell1">
+											<li class="cont1_title">주소록 등록 무료대행</li>
+											<li class="cont_ex">
+													<p class="txt">주소록 직접 등록이 어려운 고객을 위해 엑셀, TXT 파일 등 주소록 등록 무료대행</p>
+													<p class="bg_icon"><img src="/publish/images/main/cont1_3.png" alt="주소록 등록 무료대행 아이콘"></p>
+											</li>
+											<li class="more">자세히보기</li>
+									</ul>
+							</a>    
+						</div>
 					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct4">
-						<ul class="slide_cont table_cell">
-							<li class="cont1_title">080수신거부 무료 제공</li>
-							<li class="cont1_ex">광고, 선거 등 문자 전송 시<br>반드시 표기되어야 하는<br>080 수신거부 서비스 무료 제공</li>
-							<%-- <li class="more">자세히보기</li> --%>
-						</ul>
-					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct5">
-						<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">특정문구 일괄변환 기능</li>
-								<li class="cont1_ex">문자내용의 특정문구<br>(성명, 단어, 문구 등)<br>수신자마다 다르게 일괄 변환</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
-					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct6">
-						<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">문자 포토에디터 무료 제공</li>
-								<li class="cont1_ex">국내 최초 자사 기술로 개발한<br>문자 포토에디터 무료 제공</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
-					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct7">
-						<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">문자 제목 및 약도 추가</li>
-								<li class="cont1_ex">문자메시지 내 제목 및 약도<br>추가 기능</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
-					</div>
-				</div>
-				<div class="swiper-slide">
-					<div class="contWrap ct8">
-						<a href="/web/member/pay/BillPub.do" title="페이지 이동" rel="nosublink">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">자동화 기반 비용처리</li>
-								<li class="cont1_ex">세금계산서, 현금영수증 등<br>(충전금 전액 계산서 발행 가능)</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
-					</div>
-				</div>
-				<!--  
-				<div class="swiper-slide">
-					<div class="contWrap ct1">
-						<a href="#" title="페이지 이동">
-							<ul class="slide_cont table_cell">
-								<li class="cont1_title">문자 대량전송</li>
-								<li class="cont1_ex">별다른 프로그램 설치없이<br>pc에서 바로 전송이 가능
-								</li>
-								<li class="more">자세히보기</li>
-							</ul>
-						</a>
-					</div>
-				</div>
-				-->
+				</c:otherwise>
+			</c:choose>
+            <!--// 배너수정 250224 -->   
 			</div>
 			<!-- 버튼 -->
 			<div class="swiper-button-next">
Add a comment
List