nbs0105 / BOOT_CMS star
문성진 문성진 2023-02-06
배너, 팝업 작업
@5f5ceabaf31884812f099d10661db6806cc8d0c1
base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java (Renamed from base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerController.java)
--- base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
@@ -33,8 +33,8 @@
 import egovframework.rte.fdl.string.EgovStringUtil;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-@Controller("MngEgovBannerController")
-public class BannerController {
+@Controller
+public class BannerManageController {
 	
 	@Resource(name = "egovMessageSource")
 	EgovMessageSource egovMessageSource;
@@ -108,7 +108,7 @@
 		}
 		model.addAttribute("paginationInfo", paginationInfo);
 		
-		return "/mng/uss/ion/bnr/EgovBannerList";
+		return "/mng/uss/ion/bnr/BannerList";
 	}
 
 	//배너등록 화면으로 이동한다.
@@ -135,7 +135,7 @@
 
 		request.getSession().setAttribute("sessionVO", bannerVO);
 
-		return "/mng/uss/ion/bnr/EgovBannerRegist";
+		return "/mng/uss/ion/bnr/BannerRegist";
 	}
 	
 	//배너정보를 신규로 등록한다.
@@ -145,8 +145,6 @@
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 		}
-
-
 
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
@@ -191,13 +189,11 @@
 	
 	//기 등록된 배너정보를 수정한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/updtBanner.do")
-	public String updateBanner(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BannerVO bannerVO, BindingResult bindingResult,
-			HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+	public String updateBanner(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BannerVO bannerVO, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 		}
-
 
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
@@ -279,7 +275,7 @@
 
 		request.getSession().setAttribute("sessionVO", bannerVO);
 
-		return "/mng/uss/ion/bnr/EgovBannerRegist";
+		return "/mng/uss/ion/bnr/BannerRegist";
 	}
 	
 	//기 등록된 배너정보를 삭제한다.
base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java (Renamed from base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/EgovPopupManageController.java)
--- base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/EgovPopupManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
@@ -1,7 +1,6 @@
 package egovframework.com.mng.uss.ion.pwm.web;
 
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -23,23 +22,19 @@
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
 import egovframework.com.sym.sit.service.SiteManageService;
-import egovframework.com.sym.sit.service.SiteManageVO;
 import egovframework.com.uat.uia.service.LoginVO;
-import egovframework.com.uss.ion.pwm.service.EgovPopupManageService;
+import egovframework.com.uss.ion.pwm.service.PopupManageService;
 import egovframework.com.uss.ion.pwm.service.PopupManageVO;
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.fdl.string.EgovStringUtil;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-@Controller("MngEgovPopupManageController")
-public class EgovPopupManageController {
+@Controller
+public class PopupManageController {
     protected Log log = LogFactory.getLog(this.getClass());
 
-    @Autowired
-    private DefaultBeanValidator beanValidator;
-
     @Resource(name = "siteManageService")
-	SiteManageService 				  siteManageService;
+	SiteManageService siteManageService;
     
     /** EgovMessageSource */
     @Resource(name = "egovMessageSource")
@@ -49,20 +44,13 @@
     @Resource(name = "propertiesService")
     protected EgovPropertyService propertiesService;
     
-    /** EgovPopupManageService */
-    @Resource(name = "egovPopupManageService")
-    private EgovPopupManageService egovPopupManageService;
+    @Resource(name = "popupManageService")
+    private PopupManageService popupManageService;
     
-    /**
-     * 팝업창 목록을 조회한다.
-     * @param popupManageVO
-     * @param model
-     * @return "/mng/uss/ion/pwm/listPopupManage"
-     * @throws Exception
-     */
+    //팝업창 목록을 조회한다.
     @RequestMapping(value = "/mng/uss/ion/pwm/listPopup.do")
     public String EgovPopupManageList(
-            @ModelAttribute("searchVO") PopupManageVO popupManageVO, 
+            @ModelAttribute("searchVO") PopupManageVO popupManageVO,
             ModelMap model, HttpServletRequest request, HttpServletResponse response)
             throws Exception {
 
@@ -96,40 +84,24 @@
         popupManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 
         if(!EgovStringUtil.isEmpty(popupManageVO.getSiteId())) {
-	        model.addAttribute("resultList", egovPopupManageService.selectPopupList(popupManageVO));
+	        model.addAttribute("resultList", popupManageService.selectPopupList(popupManageVO));
 	        
-	        int totCnt = (Integer) egovPopupManageService.selectPopupListCount(popupManageVO);
+	        int totCnt = (Integer) popupManageService.selectPopupListCount(popupManageVO);
 	        paginationInfo.setTotalRecordCount(totCnt);
         }
         model.addAttribute("paginationInfo", paginationInfo);
 		
-        return "/mng/uss/ion/pwm/EgovPopupList";
+        return "/mng/uss/ion/pwm/PopupList";
     }
     
     
-    /**
-     * 팝업창을 수정한다.
-     * @param searchVO
-     * @param popupManageVO
-     * @param bindingResult
-     * @param model
-     * @return 
-     *         "/mng/uss/ion/pwm/updtPopupManage"
-     * @throws Exception
-     */
+    //팝업창을 수정한다.
     @RequestMapping(value = "/mng/uss/ion/pwm/updtPopup.do")
-    public String EgovPopupManageUpdt(
-            Map commandMap,
-            @ModelAttribute("searchVO") PopupManageVO popupManageVO,
-            BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        // 0. Spring Security 사용자권한 처리
-
+    public String EgovPopupManageUpdt(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
         // 로그인 객체 선언
         LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
-        String sLocationUrl = "/mng/uss/ion/pwm/EgovPopupRegist";
-
-        String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd");
+        String sLocationUrl = "/mng/uss/ion/pwm/PopupRegist";
 
         //팝업창시작일자(시)
         model.addAttribute("ntceBgndeHH", getTimeHH());
@@ -139,70 +111,50 @@
         model.addAttribute("ntceEnddeHH", getTimeHH());
         //팝업창정료일자(분)
         model.addAttribute("ntceEnddeMM", getTimeMM());
-        
-        if (sCmd.equals("save")) {
-        	
+
+        if ("save".equals(popupManageVO.getCmd())){
         	if(request.getSession().getAttribute("sessionVO") == null) {
         		return "forward:/mng/uss/ion/pwm/listPopup.do";
         	}
-        	
-            //서버  validate 체크
-            beanValidator.validate(popupManageVO, bindingResult);
-            if(bindingResult.hasErrors()){
-                return sLocationUrl;
-            }
+
             //아이디 설정
             popupManageVO.setLastUpdusrId(loginVO.getId());
             //저장
-            egovPopupManageService.updatePopup(popupManageVO);
-            
+            popupManageService.updatePopup(popupManageVO);
+
             request.getSession().removeAttribute("sessionVO");
-            
+
             sLocationUrl = "forward:/mng/uss/ion/pwm/listPopup.do";
         } else {
-            
-            PopupManageVO popupManageVOs = egovPopupManageService.selectPopup(popupManageVO);
-            
+
+            PopupManageVO popupManageVOs = popupManageService.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);
-            
+
             request.getSession().setAttribute("sessionVO", popupManageVO);
         }
 
         return sLocationUrl;
     }
 
-    /**
-     * 팝업창을 등록한다.
-     * @param searchVO
-     * @param popupManageVO
-     * @param bindingResult
-     * @param model
-     * @return 
-     *         "/mng/uss/ion/pwm/registPopupManage"
-     * @throws Exception
-     */
+    //팝업창을 등록한다.
     @RequestMapping(value = "/mng/uss/ion/pwm/registPopup.do")
-    public String EgovPopupManageRegist(
-            Map commandMap,
-            @ModelAttribute("searchVO") PopupManageVO popupManageVO,
-            BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String EgovPopupManageRegist(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
         // 로그인 객체 선언
         LoginVO loginVO =  EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
-        String sLocationUrl = "/mng/uss/ion/pwm/EgovPopupRegist";
+        String sLocationUrl = "/mng/uss/ion/pwm/PopupRegist";
 
-        String sCmd = commandMap.get("cmd") == null ? "" : (String) commandMap.get("cmd");
-        
         //팝업창시작일자(시)
         model.addAttribute("ntceBgndeHH", getTimeHH());
         //팝업창시작일자(분)
@@ -212,61 +164,39 @@
         //팝업창정료일자(분)
         model.addAttribute("ntceEnddeMM", getTimeMM());
 
-        if (sCmd.equals("save")) {
-        	
+        if ("save".equals(popupManageVO.getCmd())){
         	if(request.getSession().getAttribute("sessionVO") == null) {
         		return "forward:/mng/uss/ion/pwm/listPopup.do";
         	}
-        	
-            //서버  validate 체크
-            beanValidator.validate(popupManageVO, bindingResult);
-            if(bindingResult.hasErrors()){
-                return sLocationUrl;
-            } 
+
             //아이디 설정
             popupManageVO.setFrstRegisterId((String)loginVO.getId());
             //저장
-            egovPopupManageService.insertPopup(popupManageVO);
-            
+            popupManageService.insertPopup(popupManageVO);
+
             request.getSession().removeAttribute("sessionVO");
-            
+
             sLocationUrl = "forward:/mng/uss/ion/pwm/listPopup.do";
         } else {
-        	
         	model.addAttribute("popupManageVO", popupManageVO);
-        	
 	        request.getSession().setAttribute("sessionVO", popupManageVO);
         }
-        
-        
-        
+
         return sLocationUrl;
     }
     
-    /**
-     * 팝업창을 삭제한다.
-     * @param popupManageVO
-     * @param commandMap
-     * @param model
-     * @return 
-     *         "/mng/uss/ion/pwm/detailPopupManage"
-     * @throws Exception
-     */
+    //팝업창을 삭제한다.
     @RequestMapping(value = "/mng/uss/ion/pwm/deletePopup.do")
     public String deletePopup(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
     	LoginVO loginVO =  EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     	popupManageVO.setLastUpdusrId(loginVO.getId());
-        egovPopupManageService.deletePopup(popupManageVO);
+        popupManageService.deletePopup(popupManageVO);
 
         return "forward:/mng/uss/ion/pwm/listPopup.do";
     }
     
-    /**
-     * 시간을 LIST를 반환한다.
-     * @return  List
-     * @throws 
-     */
+    //시간을 LIST를 반환한다.
     private List<CmmnDetailCodeVO> getTimeHH (){
 	    ArrayList<CmmnDetailCodeVO> listHH = new ArrayList<CmmnDetailCodeVO>();
 	    
@@ -288,11 +218,7 @@
 	    
 	    return listHH;
     }
-    /**
-     * 분을 LIST를 반환한다.
-     * @return  List
-     * @throws 
-     */
+    //분을 LIST를 반환한다.
     private List<CmmnDetailCodeVO> getTimeMM (){
 	    ArrayList<CmmnDetailCodeVO> listMM = new ArrayList<CmmnDetailCodeVO>();
 	    for(int i=0;i <= 60; i++){
@@ -313,11 +239,7 @@
 	    }
 	    return listMM;
     }
-    /**
-     * 0을 붙여 반환
-     * @return  String
-     * @throws 
-     */
+    //0을 붙여 반환
     public String DateTypeIntForString(int iInput){
         String sOutput = "";
         if(Integer.toString(iInput).length() == 1){
base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
--- base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
+++ base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
@@ -26,7 +26,7 @@
 import egovframework.com.uat.uia.service.LoginVO;
 import egovframework.com.uss.ion.bnr.service.BannerVO;
 import egovframework.com.uss.ion.bnr.service.BannerService;
-import egovframework.com.uss.ion.pwm.service.EgovPopupManageService;
+import egovframework.com.uss.ion.pwm.service.PopupManageService;
 import egovframework.com.uss.ion.pwm.service.PopupManageVO;
 import egovframework.com.uss.ion.sit.service.EgovLinkSiteManageService;
 import egovframework.com.uss.ion.sit.service.LinkSiteManageVO;
@@ -38,14 +38,7 @@
 import egovframework.com.evt.service.ComtnschdulinfoService;
 import egovframework.com.evt.service.ComtnschdulinfoVO;
 
-/**
- * 컨텐츠 서비스 컨트롤러 클래스
- * 
- * @author 정정욱
- * @since 2011.05.24
- * @version 1.0
- * @see 
- */
+//컨텐츠 서비스 컨트롤러 클래스
 @Controller
 public class ContentsServiceController {
 
@@ -75,8 +68,8 @@
 	@Resource(name = "bannerService")
     BannerService bannerService;
 	
-	@Resource(name = "egovPopupManageService")
-	private EgovPopupManageService egovPopupManageService;
+	@Resource(name = "popupManageService")
+	private PopupManageService popupManageService;
 	
 	@Resource(name = "LinkSiteManageService")
 	EgovLinkSiteManageService egovLinkSiteManageService;
@@ -347,7 +340,7 @@
 		PopupManageVO popupManageVO = new PopupManageVO();
 		popupManageVO.setSiteId(siteVO.getSiteId());
 		popupManageVO.setSysTyCode(siteVO.getSysTyCode());
-	    model.addAttribute("popupList", egovPopupManageService.selectPopupServiceList(popupManageVO));
+	    model.addAttribute("popupList", popupManageService.selectPopupServiceList(popupManageVO));
 	    
 		return "/msi/svc/popupService";
 	}
base/src/main/java/egovframework/com/uss/ion/bnr/web/BannerController.java (Renamed from base/src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java)
--- base/src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java
+++ base/src/main/java/egovframework/com/uss/ion/bnr/web/BannerController.java
@@ -16,8 +16,8 @@
 import egovframework.com.uss.ion.bnr.service.BannerService;
 import egovframework.rte.fdl.property.EgovPropertyService;
 
-@Controller("EgovBannerController")
-public class EgovBannerController {
+@Controller
+public class BannerController {
 	
 	@Resource(name = "egovMessageSource")
 	EgovMessageSource egovMessageSource;
@@ -47,6 +47,6 @@
 		//배너 웹경로.
 	    model.addAttribute("BannerFileStoreWebPath", propertyService.getString("Banner.fileStoreWebPath"));
 		
-		return "/uss/ion/bnr/EgovBannerList";
+		return "/uss/ion/bnr/BannerList";
 	}
 }
 
base/src/main/java/egovframework/com/uss/ion/pwm/service/EgovPopupManageService.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/pwm/service/EgovPopupManageService.java
@@ -1,86 +0,0 @@
-package egovframework.com.uss.ion.pwm.service;
-import java.util.List;
-/**
- * 개요
- * - 팝업창에 대한 Service Interface를 정의한다.
- * 
- * 상세내용
- * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 팝업창의 조회기능은 목록조회, 상세조회, 팝업사용자 보기로 구분된다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:19:58
- */
-public interface EgovPopupManageService {
-
-	/**
-	 * 기 등록된 팝업창정보를 삭제한다.
-	 * @param popupManage - 팝업창 model
-	 * @return boolean - 반영성공 여부
-	 * 
-	 * @param popupManage
-	 */
-	public void deletePopup(PopupManageVO popupManageVO) throws Exception;
-
-	/**
-	 * 팝업창정보를 신규로 등록한다.
-	 * @param popupManage - 팝업창 model
-	 * @return boolean - 반영성공 여부
-	 * 
-	 * @param popupManage
-	 */
-	public void insertPopup(PopupManageVO popupManageVO) throws Exception;
-
-        /**
-         * 기 등록된 팝업창정보를 수정한다.
-         * @param popupManage - 팝업창 model
-         * @return boolean - 반영성공 여부
-         * 
-         * @param popupManage
-         */
-        public void updatePopup(PopupManageVO popupManageVO) throws Exception;
-        
-	/**
-	 * 팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다.
-	 * @param popupManageVO - 팝업창 Vo
-	 * @return popupManageVO - 팝업창 Vo
-	 * 
-	 * @param popupManageVO
-	 */
-	public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception;
-
-	/**
-	 * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
-	 * @param popupManageVO - 팝업창 Vo
-	 * @return List - 팝업창 목록
-	 * 
-	 * @param popupManageVO
-	 */
-	public List<PopupManageVO> selectPopupList(PopupManageVO popupManageVO) throws Exception;
-	
-    /**
-     * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
-     * @param popupManageVO - 팝업창 Vo
-     * @return List - 팝업창 목록
-     * 
-     * @param popupManageVO
-     */
-	public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception;
-
-    /**
-     * 서비스팝업리스트 조회
-     * @param popupManageVO - 팝업창 Vo
-     * @return List - 팝업창 목록
-     * 
-     * @param popupManageVO
-     */
-    public List<PopupManageVO> selectPopupServiceList(PopupManageVO popupManageVO) throws Exception;
-    
-    /**
-     * 서비스용 팝업을 조회한다.
-     * 
-     * @param PopupManageVO
-     */
-    public PopupManageVO selectPopupService(PopupManageVO vo) throws Exception;
-
-}(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManage.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManage.java
@@ -1,516 +0,0 @@
-package egovframework.com.uss.ion.pwm.service;
-
-import java.io.Serializable;
-import egovframework.com.cmm.ComDefaultVO;
-import egovframework.com.utl.fcc.service.EgovDateUtil;
-
-/**
- * 개요
- * - 팝업창에 대한 model 클래스를 정의한다.
- * 
- * 상세내용
- * - 팝업창의 팝업창아이디, 팝업창 타이틀명, 실파일 URL, 파업창이 화면에 보여지는 위치정보, 팝업창의 사이즈, 게시시작일, 게시종료일,
- * 그만보기 설정 여부, 게시여부 항목을 관리한다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:21:03
- */
-@SuppressWarnings("serial")
-public class PopupManage extends ComDefaultVO implements Serializable {
- 
-	/**
-	 * 팝업창아이디
-	 */
-	private String popupId;
-	/**
-	 * 팝업창 타이틀명
-	 */
-	private String popupTitleNm;
-	/**
-	 * 실파일 URL
-	 */
-	private String fileUrl;
-	/**
-	 * 팝업창이 화면에 보여지는 가로 위치정보
-	 */
-	private String popupWlc;
-	
-    /**
-     * 팝업창이 화면에 보여지는 세로 위치정보
-     */
-    private String popupHlc;
-        
-	/**
-	 * 팝업창의 높이
-	 */
-	private String popupHSize;
-	
-    /**
-     * 팝업창의 넚이
-     */
-    private String popupWSize;
-
-    /**
-	 * 게시시작일
-	 */
-	private String ntceBgnde = EgovDateUtil.getToday();
-	/**
-	 * 게시종료일
-	 */
-	private String ntceEndde = EgovDateUtil.addDay(EgovDateUtil.getToday(), 7);
-        
-	/** 게시시작일(시간) */
-    private String ntceBgndeHH;
-        
-    /** 게시시작일(분) */
-    private String ntceBgndeMM;
-        
-    /** 게시종료일(시간) */
-    private String ntceEnddeHH;
-        
-    /** 게시종료일(분) */
-    private String ntceEnddeMM;
-        
-	/**
-	 * 그만보기 설정 여부
-	 */
-	private String stopVewAt = "Y";
-	/**
-	 * 게시여부
-	 */
-	private String ntceAt = "Y";
-
-	/** 최초등록시점 */
-	private java.util.Date frstRegisterPnttm;
-
-	/** 최초등록아이디 */
-	private String frstRegisterId;
-
-	/** 최종수정일 */
-	private java.util.Date lastUpdusrPnttm;
-
-	/** 최종수정자 아이디 */
-	private String lastUpdusrId;
-	
-	/** 팝업내용 */
-	private String popupCn;
-	
-	/** 팝업목록여부*/
-	private String popupListAt = "N";
-	
-	/** SITE ID*/
-	private String siteId;
-	
-	/** SYS_TY_CODE */
-	private String sysTyCode;
-	
-	/** ATCH_FILE_ID */
-    private java.lang.String atchFileId = "";
-	    
-	public PopupManage(){}
-
-    /**
-     * popupId 리턴
-     *
-     * @return the popupId
-     */
-    public String getPopupId() {
-        return popupId;
-    }
-
-    /**
-     * popupId 설정
-     *
-     * @param popupId the popupId to set
-     */
-    public void setPopupId(String popupId) {
-        this.popupId = popupId;
-    }
-
-    /**
-     * popupTitleNm 리턴
-     *
-     * @return the popupTitleNm
-     */
-    public String getPopupTitleNm() {
-        return popupTitleNm;
-    }
-
-    /**
-     * popupTitleNm 설정
-     *
-     * @param popupTitleNm the popupTitleNm to set
-     */
-    public void setPopupTitleNm(String popupTitleNm) {
-        this.popupTitleNm = popupTitleNm;
-    }
-
-    /**
-     * fileUrl 리턴
-     *
-     * @return the fileUrl
-     */
-    public String getFileUrl() {
-        return fileUrl;
-    }
-
-    /**
-     * fileUrl 설정
-     *
-     * @param fileUrl the fileUrl to set
-     */
-    public void setFileUrl(String fileUrl) {
-        this.fileUrl = fileUrl;
-    }
-
-    /**
-     * popupWlc 리턴
-     *
-     * @return the popupWlc
-     */
-    public String getPopupWlc() {
-        return popupWlc;
-    }
-
-    /**
-     * popupWlc 설정
-     *
-     * @param popupWlc the popupWlc to set
-     */
-    public void setPopupWlc(String popupWlc) {
-        this.popupWlc = popupWlc;
-    }
-
-    /**
-     * popupHlc 리턴
-     *
-     * @return the popupHlc
-     */
-    public String getPopupHlc() {
-        return popupHlc;
-    }
-
-    /**
-     * popupHlc 설정
-     *
-     * @param popupHlc the popupHlc to set
-     */
-    public void setPopupHlc(String popupHlc) {
-        this.popupHlc = popupHlc;
-    }
-
-    /**
-     * popupHSize 리턴
-     *
-     * @return the popupHSize
-     */
-    public String getPopupHSize() {
-        return popupHSize;
-    }
-
-    /**
-     * popupHSize 설정
-     *
-     * @param popupHSize the popupHSize to set
-     */
-    public void setPopupHSize(String popupHSize) {
-        this.popupHSize = popupHSize;
-    }
-
-    /**
-     * popupWSize 리턴
-     *
-     * @return the popupWSize
-     */
-    public String getPopupWSize() {
-        return popupWSize;
-    }
-
-    /**
-     * popupWSize 설정
-     *
-     * @param popupWSize the popupWSize to set
-     */
-    public void setPopupWSize(String popupWSize) {
-        this.popupWSize = popupWSize;
-    }
-
-    /**
-     * ntceBgnde 리턴
-     *
-     * @return the ntceBgnde
-     */
-    public String getNtceBgnde() {
-        return ntceBgnde;
-    }
-
-    /**
-     * ntceBgnde 설정
-     *
-     * @param ntceBgnde the ntceBgnde to set
-     */
-    public void setNtceBgnde(String ntceBgnde) {
-        this.ntceBgnde = ntceBgnde;
-    }
-
-    /**
-     * ntceEndde 리턴
-     *
-     * @return the ntceEndde
-     */
-    public String getNtceEndde() {
-        return ntceEndde;
-    }
-
-    /**
-     * ntceEndde 설정
-     *
-     * @param ntceEndde the ntceEndde to set
-     */
-    public void setNtceEndde(String ntceEndde) {
-        this.ntceEndde = ntceEndde;
-    }
-
-    /**
-     * ntceBgndeHH 리턴
-     *
-     * @return the ntceBgndeHH
-     */
-    public String getNtceBgndeHH() {
-        return ntceBgndeHH;
-    }
-
-    /**
-     * ntceBgndeHH 설정
-     *
-     * @param ntceBgndeHH the ntceBgndeHH to set
-     */
-    public void setNtceBgndeHH(String ntceBgndeHH) {
-        this.ntceBgndeHH = ntceBgndeHH;
-    }
-
-    /**
-     * ntceBgndeMM 리턴
-     *
-     * @return the ntceBgndeMM
-     */
-    public String getNtceBgndeMM() {
-        return ntceBgndeMM;
-    }
-
-    /**
-     * ntceBgndeMM 설정
-     *
-     * @param ntceBgndeMM the ntceBgndeMM to set
-     */
-    public void setNtceBgndeMM(String ntceBgndeMM) {
-        this.ntceBgndeMM = ntceBgndeMM;
-    }
-
-    /**
-     * ntceEnddeHH 리턴
-     *
-     * @return the ntceEnddeHH
-     */
-    public String getNtceEnddeHH() {
-        return ntceEnddeHH;
-    }
-
-    /**
-     * ntceEnddeHH 설정
-     *
-     * @param ntceEnddeHH the ntceEnddeHH to set
-     */
-    public void setNtceEnddeHH(String ntceEnddeHH) {
-        this.ntceEnddeHH = ntceEnddeHH;
-    }
-
-    /**
-     * ntceEnddeMM 리턴
-     *
-     * @return the ntceEnddeMM
-     */
-    public String getNtceEnddeMM() {
-        return ntceEnddeMM;
-    }
-
-    /**
-     * ntceEnddeMM 설정
-     *
-     * @param ntceEnddeMM the ntceEnddeMM to set
-     */
-    public void setNtceEnddeMM(String ntceEnddeMM) {
-        this.ntceEnddeMM = ntceEnddeMM;
-    }
-
-    /**
-     * stopVewAt 리턴
-     *
-     * @return the stopVewAt
-     */
-    public String getStopVewAt() {
-        return stopVewAt;
-    }
-
-    /**
-     * stopVewAt 설정
-     *
-     * @param stopVewAt the stopVewAt to set
-     */
-    public void setStopVewAt(String stopVewAt) {
-        this.stopVewAt = stopVewAt;
-    }
-
-    /**
-     * ntceAt 리턴
-     *
-     * @return the ntceAt
-     */
-    public String getNtceAt() {
-        return ntceAt;
-    }
-
-    /**
-     * ntceAt 설정
-     *
-     * @param ntceAt the ntceAt to set
-     */
-    public void setNtceAt(String ntceAt) {
-        this.ntceAt = ntceAt;
-    }
-
-    /**
-     * frstRegisterPnttm 리턴
-     *
-     * @return the frstRegisterPnttm
-     */
-    public java.util.Date getFrstRegisterPnttm() {
-        return frstRegisterPnttm;
-    }
-
-    /**
-     * frstRegisterPnttm 설정
-     *
-     * @param frstRegisterPnttm the frstRegisterPnttm to set
-     */
-    public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-
-    /**
-     * frstRegisterId 리턴
-     *
-     * @return the frstRegisterId
-     */
-    public String getFrstRegisterId() {
-        return frstRegisterId;
-    }
-
-    /**
-     * frstRegisterId 설정
-     *
-     * @param frstRegisterId the frstRegisterId to set
-     */
-    public void setFrstRegisterId(String frstRegisterId) {
-        this.frstRegisterId = frstRegisterId;
-    }
-
-    /**
-     * lastUpdusrPnttm 리턴
-     *
-     * @return the lastUpdusrPnttm
-     */
-    public java.util.Date getLastUpdusrPnttm() {
-        return lastUpdusrPnttm;
-    }
-
-    /**
-     * lastUpdusrPnttm 설정
-     *
-     * @param lastUpdusrPnttm the lastUpdusrPnttm to set
-     */
-    public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-
-    /**
-     * lastUpdusrId 리턴
-     *
-     * @return the lastUpdusrId
-     */
-    public String getLastUpdusrId() {
-        return lastUpdusrId;
-    }
-
-    /**
-     * lastUpdusrId 설정
-     *
-     * @param lastUpdusrId the lastUpdusrId to set
-     */
-    public void setLastUpdusrId(String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-
-    /**
-     * popupCn 리턴
-     *
-     * @return the popupCn
-     */
-    public String getPopupCn() {
-        return popupCn;
-    }
-
-    /**
-     * popupCn 설정
-     *
-     * @param popupCn the popupCn to set
-     */
-    public void setPopupCn(String popupCn) {
-        this.popupCn = popupCn;
-    }
-    
-    public String getPopupListAt() {
-		return popupListAt;
-	}
-
-	public void setPopupListAt(String popupListAt) {
-		this.popupListAt = popupListAt;
-	}
-
-	/**
-     * siteId 리턴
-     *
-     * @return the siteId
-     */
-    public String getSiteId() {
-        return siteId;
-    }
-
-    /**
-     * siteId 설정
-     *
-     * @param siteId the siteId to set
-     */
-    public void setSiteId(String siteId) {
-        this.siteId = siteId;
-    }
-
-	public String getSysTyCode() {
-		return sysTyCode;
-	}
-
-	public void setSysTyCode(String sysTyCode) {
-		this.sysTyCode = sysTyCode;
-	}
-
-	public java.lang.String getAtchFileId() {
-		return atchFileId;
-	}
-
-	public void setAtchFileId(java.lang.String atchFileId) {
-		this.atchFileId = atchFileId;
-	}
-    
-    
-    
-}(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageService.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageService.java
@@ -0,0 +1,31 @@
+package egovframework.com.uss.ion.pwm.service;
+import java.util.List;
+
+//팝업창에 대한 Service Interface를 정의한다.
+public interface PopupManageService {
+
+	//기 등록된 팝업창정보를 삭제한다.
+	public void deletePopup(PopupManageVO popupManageVO) throws Exception;
+
+	//팝업창정보를 신규로 등록한다.
+	public void insertPopup(PopupManageVO popupManageVO) throws Exception;
+
+    //기 등록된 팝업창정보를 수정한다.
+	public void updatePopup(PopupManageVO popupManageVO) throws Exception;
+        
+	//팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다.
+	public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception;
+
+	//팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
+	public List<PopupManageVO> selectPopupList(PopupManageVO popupManageVO) throws Exception;
+	
+    //팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
+	public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception;
+
+    //서비스팝업리스트 조회
+    public List<PopupManageVO> selectPopupServiceList(PopupManageVO popupManageVO) throws Exception;
+    
+    //서비스용 팝업을 조회한다.
+    public PopupManageVO selectPopupService(PopupManageVO vo) throws Exception;
+
+}(파일 끝에 줄바꿈 문자 없음)
base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageVO.java
--- base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageVO.java
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageVO.java
@@ -1,23 +1,216 @@
 package egovframework.com.uss.ion.pwm.service;
-/**
- * 개요
- * - 팝업창에 대한 Vo 클래스를 정의한다.
- * 
- * 상세내용
- * - 팝업창의 목록 항목을 관리한다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:21:04
- */
-@SuppressWarnings("serial")
-public class PopupManageVO extends PopupManage {
 
-	/**
-	 * 임시첨부파일 그룹아이디
-	 */
+import egovframework.com.cmm.ComDefaultVO;
+import egovframework.com.utl.fcc.service.EgovDateUtil;
+
+//팝업창에 대한 Vo 클래스를 정의한다.
+@SuppressWarnings("serial")
+public class PopupManageVO extends ComDefaultVO {
+
+	//팝업창아이디
+	private String popupId;
+
+	//팝업창 타이틀명
+	private String popupTitleNm;
+
+	//실파일 URL
+	private String fileUrl;
+
+	//팝업창이 화면에 보여지는 가로 위치정보
+	private String popupWlc;
+
+	//팝업창이 화면에 보여지는 세로 위치정보
+	private String popupHlc;
+
+	//팝업창의 높이
+	private String popupHSize;
+
+	//팝업창의 넚이
+	private String popupWSize;
+
+	//게시시작일
+	private String ntceBgnde = EgovDateUtil.getToday();
+	//게시종료일
+	private String ntceEndde = EgovDateUtil.addDay(EgovDateUtil.getToday(), 7);
+
+	//게시시작일(시간)
+	private String ntceBgndeHH;
+
+	//게시시작일(분)
+	private String ntceBgndeMM;
+
+	//게시종료일(시간)
+	private String ntceEnddeHH;
+
+	//게시종료일(분)
+	private String ntceEnddeMM;
+
+	//그만보기 설정 여부
+	private String stopVewAt = "Y";
+	//게시여부
+	private String ntceAt = "Y";
+
+	//팝업내용
+	private String popupCn;
+
+	//팝업목록여부
+	private String popupListAt = "N";
+
+	//SYS_TY_CODE
+	private String sysTyCode;
+
+	//임시첨부파일 그룹아이디
     private String fileGroupId = "";
-    
+
+	//저장여부
+	private String cmd;
+
+
 	public PopupManageVO(){}
+
+	public String getPopupId() {
+		return popupId;
+	}
+
+	public void setPopupId(String popupId) {
+		this.popupId = popupId;
+	}
+
+	public String getPopupTitleNm() {
+		return popupTitleNm;
+	}
+
+	public void setPopupTitleNm(String popupTitleNm) {
+		this.popupTitleNm = popupTitleNm;
+	}
+
+	public String getFileUrl() {
+		return fileUrl;
+	}
+
+	public void setFileUrl(String fileUrl) {
+		this.fileUrl = fileUrl;
+	}
+
+	public String getPopupWlc() {
+		return popupWlc;
+	}
+
+	public void setPopupWlc(String popupWlc) {
+		this.popupWlc = popupWlc;
+	}
+
+	public String getPopupHlc() {
+		return popupHlc;
+	}
+
+	public void setPopupHlc(String popupHlc) {
+		this.popupHlc = popupHlc;
+	}
+
+	public String getPopupHSize() {
+		return popupHSize;
+	}
+
+	public void setPopupHSize(String popupHSize) {
+		this.popupHSize = popupHSize;
+	}
+
+	public String getPopupWSize() {
+		return popupWSize;
+	}
+
+	public void setPopupWSize(String popupWSize) {
+		this.popupWSize = popupWSize;
+	}
+
+	public String getNtceBgnde() {
+		return ntceBgnde;
+	}
+
+	public void setNtceBgnde(String ntceBgnde) {
+		this.ntceBgnde = ntceBgnde;
+	}
+
+	public String getNtceEndde() {
+		return ntceEndde;
+	}
+
+	public void setNtceEndde(String ntceEndde) {
+		this.ntceEndde = ntceEndde;
+	}
+
+	public String getNtceBgndeHH() {
+		return ntceBgndeHH;
+	}
+
+	public void setNtceBgndeHH(String ntceBgndeHH) {
+		this.ntceBgndeHH = ntceBgndeHH;
+	}
+
+	public String getNtceBgndeMM() {
+		return ntceBgndeMM;
+	}
+
+	public void setNtceBgndeMM(String ntceBgndeMM) {
+		this.ntceBgndeMM = ntceBgndeMM;
+	}
+
+	public String getNtceEnddeHH() {
+		return ntceEnddeHH;
+	}
+
+	public void setNtceEnddeHH(String ntceEnddeHH) {
+		this.ntceEnddeHH = ntceEnddeHH;
+	}
+
+	public String getNtceEnddeMM() {
+		return ntceEnddeMM;
+	}
+
+	public void setNtceEnddeMM(String ntceEnddeMM) {
+		this.ntceEnddeMM = ntceEnddeMM;
+	}
+
+	public String getStopVewAt() {
+		return stopVewAt;
+	}
+
+	public void setStopVewAt(String stopVewAt) {
+		this.stopVewAt = stopVewAt;
+	}
+
+	public String getNtceAt() {
+		return ntceAt;
+	}
+
+	public void setNtceAt(String ntceAt) {
+		this.ntceAt = ntceAt;
+	}
+
+	public String getPopupCn() {
+		return popupCn;
+	}
+
+	public void setPopupCn(String popupCn) {
+		this.popupCn = popupCn;
+	}
+
+	public String getPopupListAt() {
+		return popupListAt;
+	}
+
+	public void setPopupListAt(String popupListAt) {
+		this.popupListAt = popupListAt;
+	}
+
+	public String getSysTyCode() {
+		return sysTyCode;
+	}
+
+	public void setSysTyCode(String sysTyCode) {
+		this.sysTyCode = sysTyCode;
+	}
 
 	public String getFileGroupId() {
 		return fileGroupId;
@@ -27,5 +220,11 @@
 		this.fileGroupId = fileGroupId;
 	}
 
-	
+	public String getCmd() {
+		return cmd;
+	}
+
+	public void setCmd(String cmd) {
+		this.cmd = cmd;
+	}
 }
(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageDAO.java
@@ -1,106 +0,0 @@
-package egovframework.com.uss.ion.pwm.service.impl;
-
-import egovframework.com.uss.ion.pwm.service.PopupManageVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-/**
- * 개요
- * - 팝업창에 대한 DAO를 정의한다.
- * 
- * 상세내용
- * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자화면 보기로 구분된다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:21:04
- */
-@Repository("popupManageDAO")
-public class PopupManageDAO extends EgovAbstractDAO {
-
-	public PopupManageDAO(){}
-
-	/**
-	 * 기 등록된 팝업창정보를 삭제한다.
-	 * @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
-	 */
-	@SuppressWarnings("unchecked")
-	public List<PopupManageVO> selectPopupList(PopupManageVO popupManageVO) throws Exception {
-	    return (List<PopupManageVO>)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
-     */
-    @SuppressWarnings("unchecked")
-    public List<PopupManageVO> selectPopupServiceList(PopupManageVO popupManageVO) throws Exception {
-        return (List<PopupManageVO>)list("PopupManage.selectPopupServiceList", popupManageVO);
-    }
-        
-
-}(파일 끝에 줄바꿈 문자 없음)
base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageServiceImpl.java (Renamed from base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java)
--- base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageServiceImpl.java
@@ -1,253 +1,191 @@
-package egovframework.com.uss.ion.pwm.service.impl;
-
-import egovframework.com.cmm.service.EgovFileMngService;
-import egovframework.com.cmm.service.FileVO;
-import egovframework.com.sym.sit.service.SiteManageVO;
-import egovframework.com.uss.ion.bnr.service.BannerVO;
-import egovframework.com.uss.ion.pwm.service.EgovPopupManageService;
-import egovframework.com.uss.ion.pwm.service.PopupManageVO;
-import egovframework.com.utl.fcc.service.EgovDateUtil;
-import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-import egovframework.rte.fdl.idgnr.EgovIdGnrService;
-import egovframework.rte.fdl.property.EgovPropertyService;
-import egovframework.rte.fdl.string.EgovStringUtil;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-/**
- * 개요
- * - 팝업창에 대한 ServiceImpl을 정의한다.
- * 
- * 상세내용
- * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자화면 보기로 구분된다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:19:58
- */
-
-@Service("egovPopupManageService")
-public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implements EgovPopupManageService {
-
-	@Resource(name = "popupManageDAO")
-	public PopupManageDAO dao;
-
-    @Resource(name = "egovPopupManageIdGnrService")
-    private EgovIdGnrService idgenService;
-    
-    @Resource(name = "propertiesService")
-	protected EgovPropertyService propertyService;
-    
-    @Resource(name = "EgovFileMngService")
-	private EgovFileMngService fileMngService;
-        
-    private HashMap<String, SiteManageVO> popupHash = new HashMap<String, SiteManageVO>();
-        
-	public EgovPopupManageServiceImpl(){}
-
-	/**
-	 * 기 등록된 팝업창정보를 삭제한다.
-	 * @param popupManage - 팝업창 model
-	 * @return boolean - 반영성공 여부
-	 * 
-	 * @param popupManage
-	 */
-	public void deletePopup(PopupManageVO popupManageVO) throws Exception {
-	    dao.deletePopup(popupManageVO);
-	    
-	    publishPopupChangeLog(popupManageVO.getSiteId(), "popupDelete");
-	}
-
-	/**
-	   * 임시첨부파일을 정식으로 등록 한다.
-	   * 
-	   */
-	  public String insertFileInfsByTemp(PopupManageVO popup) throws Exception {
-		  FileVO fvo = new FileVO();
-		  fvo.setAtchFileId(popup.getAtchFileId());
-		  fvo.setFileGroupId(popup.getFileGroupId());
-		  return fileMngService.insertFileInfsByTemp(fvo).getAtchFileId();
-	  }
-	  
-	/**
-	 * 팝업창정보를 신규로 등록한다.
-	 * @param popupManage - 팝업창 model
-	 * @return boolean - 반영성공 여부
-	 * 
-	 * @param popupManage
-	 */
-	public void insertPopup(PopupManageVO popupManageVO) throws Exception {
-	    String sMakeId = idgenService.getNextStringId();
-	    popupManageVO.setPopupId(sMakeId);
-	    
-	    popupManageVO.setAtchFileId(this.insertFileInfsByTemp(popupManageVO));
-	    
-	    dao.insertPopup(popupManageVO);
-	    
-	    publishPopupChangeLog(popupManageVO.getSiteId(), "popupCreate");
-	}
-
-    /**
-     * 기 등록된 팝업창정보를 수정한다.
-     * @param popupManage - 팝업창 model
-     * @return boolean - 반영성공 여부
-     * 
-     * @param popupManage
-     */
-    public void updatePopup(PopupManageVO popupManageVO) throws Exception {
-    	
-    	popupManageVO.setAtchFileId(this.insertFileInfsByTemp(popupManageVO));
-    	
-    	dao.updatePopup(popupManageVO);
-        
-    	publishPopupChangeLog(popupManageVO.getSiteId(), "popupUpdate");
-    }
-
-	/**
-	 * 팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다.
-	 * @param popupManageVO - 팝업창 Vo
-	 * @return popupManageVO - 팝업창 Vo
-	 * 
-	 * @param popupManageVO
-	 */
-	public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception {
-		return (PopupManageVO)dao.selectPopup(popupManageVO);
-	}
-
-	/**
-	 * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
-	 * @param popupManageVO - 팝업창 Vo
-	 * @return List - 팝업창 목록
-	 * 
-	 * @param popupManageVO
-	 */
-	public List<PopupManageVO> selectPopupList(PopupManageVO popupManageVO) throws Exception {
-		return dao.selectPopupList(popupManageVO);
-	}
-	
-	
-    /**
-     * 팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
-     * @param popupManageVO - 팝업창 Vo
-     * @return List - 팝업창 목록
-     * 
-     * @param popupManageVO
-     */
-    public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception {
-            return (Integer)dao.selectPopupListCount(popupManageVO);
-    }
-    
-    /**
-	 * 서비스 팝업목록을 조회한다.
-	 * @param popupManageVO - 팝업 Vo
-	 * @return List - 팝업 목록
-	 * @exception Exception
-	 */
-	public void selectPopupServiceListBinding(SiteManageVO siteVO, PopupManageVO vo) throws Exception {
-		
-		List<PopupManageVO> popupList = dao.selectPopupServiceList(vo);
-		if(popupList == null) {
-			if(this.popupHash.containsKey(vo.getSiteId())) {
-	    		this.popupHash.remove(vo.getSiteId());
-	    	}
-		} else {
-			siteVO.setPopupList(popupList);
-			
-	    	if(this.popupHash.containsKey(vo.getSiteId())) {
-	    		this.popupHash.remove(vo.getSiteId());
-	    	}
-	    	
-	    	this.popupHash.put(vo.getSiteId(), siteVO);
-		}
-	}
-	
-    /**
-     * 서비스용 팝업 목록을 조회한다.
-     * 
-     * @param PopupManageVO
-     */
-    public List<PopupManageVO> selectPopupServiceList(PopupManageVO vo) throws Exception {
-    	
-    	if(!EgovStringUtil.isEmpty(vo.getSiteId())) {
-	    	if(!this.popupHash.containsKey(vo.getSiteId())) {
-	    		
-	    		SiteManageVO newSiteVO = new SiteManageVO();
-	    		newSiteVO.setSiteId(vo.getSiteId());
-	    		newSiteVO.setPopupLastModified(this.getPublishFileLastModified(vo.getSiteId()));
-	    		
-	    		this.selectPopupServiceListBinding(newSiteVO, vo);
-	    		
-	    	} else {
-	    	
-	    		long fileLastModified = this.getPublishFileLastModified(vo.getSiteId());
-	    		SiteManageVO siteVO = this.popupHash.get(vo.getSiteId());	    		
-	    		if(siteVO.getPopupLastModified() < fileLastModified) {
-	    			siteVO.setPopupLastModified(fileLastModified);
-					this.selectPopupServiceListBinding(siteVO, vo);
-				}
-	    	}
-	    	
-	    	if(this.popupHash.containsKey(vo.getSiteId())) {
-	    		List<PopupManageVO> result = new ArrayList<PopupManageVO>();
-	    		List<PopupManageVO> popupList = this.popupHash.get(vo.getSiteId()).getPopupList();
-	    		if(popupList != null && popupList.size() > 0) {
-	        		for(int i = 0; i < popupList.size(); i++) {
-			    		long el = Long.parseLong(popupList.get(i).getNtceEndde());
-						long cl = Long.parseLong(EgovDateUtil.getToday("yyyyMMddHHmm"));
-						if(cl <= el) {
-							result.add(popupList.get(i));
-						}
-	    			}
-	    		}
-	    		return result;
-	    	}
-    	}
-    	
-    	return null;
-    }
-    
-    /**
-     * 서비스용 팝업을 조회한다.
-     * 
-     * @param PopupManageVO
-     */
-    public PopupManageVO selectPopupService(PopupManageVO vo) throws Exception {
-    	
-    	PopupManageVO popup = null;
-    	List<PopupManageVO> popupList = selectPopupServiceList(vo);
-    	if(popupList != null && popupList.size() > 0) {
-    		for(int i = 0; i < popupList.size(); i++) {
-    			if(popupList.get(i).getPopupId().equals(vo.getPopupId())) {
-    				popup = popupList.get(i);
-    				break;
-    			}
-    		}
-    	}
-    	
-    	return popup;
-    }
-    
-    public void publishPopupChangeLog(String siteId, String action) throws Exception {		
-    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("popLogChangeFileName"), siteId + " " + action);
-    }
-    
-    public long getPublishFileLastModified(String siteId) {
-    	long fileLastModified = 0L;
-    	String fileNm = propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("popLogChangeFileName");
-		File file  = new File(fileNm);
-		if(file.exists()) {
-			fileLastModified = file.lastModified();
-		}
-		
-		return fileLastModified;
-    }
-
-
+package egovframework.com.uss.ion.pwm.service.impl;
+
+import egovframework.com.cmm.service.EgovFileMngService;
+import egovframework.com.cmm.service.FileVO;
+import egovframework.com.sym.sit.service.SiteManageVO;
+import egovframework.com.uss.ion.bnr.service.impl.BannerMapper;
+import egovframework.com.uss.ion.pwm.service.PopupManageService;
+import egovframework.com.uss.ion.pwm.service.PopupManageVO;
+import egovframework.com.utl.fcc.service.EgovDateUtil;
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+import egovframework.rte.fdl.property.EgovPropertyService;
+import egovframework.rte.fdl.string.EgovStringUtil;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+//팝업창에 대한 ServiceImpl을 정의한다.
+@Service("popupManageService")
+public class PopupManageServiceImpl extends EgovAbstractServiceImpl implements PopupManageService {
+
+	@Resource(name = "popupMapper")
+	public PopupMapper popupMapper;
+
+    @Resource(name = "popupManageIdGnrService")
+    private EgovIdGnrService idgenService;
+    
+    @Resource(name = "propertiesService")
+	protected EgovPropertyService propertyService;
+    
+    @Resource(name = "EgovFileMngService")
+	private EgovFileMngService fileMngService;
+        
+    private HashMap<String, SiteManageVO> popupHash = new HashMap<String, SiteManageVO>();
+        
+	public PopupManageServiceImpl(){}
+
+	//기 등록된 팝업창정보를 삭제한다.
+	public void deletePopup(PopupManageVO popupManageVO) throws Exception {
+		popupMapper.deletePopup(popupManageVO);
+	    
+	    publishPopupChangeLog(popupManageVO.getSiteId(), "popupDelete");
+	}
+
+	//임시첨부파일을 정식으로 등록 한다.
+	public String insertFileInfsByTemp(PopupManageVO popup) throws Exception {
+		  FileVO fvo = new FileVO();
+		  fvo.setAtchFileId(popup.getAtchFileId());
+		  fvo.setFileGroupId(popup.getFileGroupId());
+		  return fileMngService.insertFileInfsByTemp(fvo).getAtchFileId();
+	}
+	  
+	//팝업창정보를 신규로 등록한다.
+	public void insertPopup(PopupManageVO popupManageVO) throws Exception {
+	    String sMakeId = idgenService.getNextStringId();
+	    popupManageVO.setPopupId(sMakeId);
+	    
+	    popupManageVO.setAtchFileId(this.insertFileInfsByTemp(popupManageVO));
+
+		popupMapper.insertPopup(popupManageVO);
+	    
+	    publishPopupChangeLog(popupManageVO.getSiteId(), "popupCreate");
+	}
+
+    //기 등록된 팝업창정보를 수정한다.
+    public void updatePopup(PopupManageVO popupManageVO) throws Exception {
+    	
+    	popupManageVO.setAtchFileId(this.insertFileInfsByTemp(popupManageVO));
+
+		popupMapper.updatePopup(popupManageVO);
+        
+    	publishPopupChangeLog(popupManageVO.getSiteId(), "popupUpdate");
+    }
+
+	//팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다.
+	public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception {
+		return (PopupManageVO)popupMapper.selectPopup(popupManageVO);
+	}
+
+	//팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
+	public List<PopupManageVO> selectPopupList(PopupManageVO popupManageVO) throws Exception {
+		return popupMapper.selectPopupList(popupManageVO);
+	}
+	
+	
+    //팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
+    public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception {
+            return (Integer)popupMapper.selectPopupListCount(popupManageVO);
+    }
+    
+    //서비스 팝업목록을 조회한다.
+	public void selectPopupServiceListBinding(SiteManageVO siteVO, PopupManageVO vo) throws Exception {
+		
+		List<PopupManageVO> popupList = popupMapper.selectPopupServiceList(vo);
+		if(popupList == null) {
+			if(this.popupHash.containsKey(vo.getSiteId())) {
+	    		this.popupHash.remove(vo.getSiteId());
+	    	}
+		} else {
+			siteVO.setPopupList(popupList);
+			
+	    	if(this.popupHash.containsKey(vo.getSiteId())) {
+	    		this.popupHash.remove(vo.getSiteId());
+	    	}
+	    	
+	    	this.popupHash.put(vo.getSiteId(), siteVO);
+		}
+	}
+	
+    //서비스용 팝업 목록을 조회한다.
+    public List<PopupManageVO> selectPopupServiceList(PopupManageVO vo) throws Exception {
+    	
+    	if(!EgovStringUtil.isEmpty(vo.getSiteId())) {
+	    	if(!this.popupHash.containsKey(vo.getSiteId())) {
+	    		
+	    		SiteManageVO newSiteVO = new SiteManageVO();
+	    		newSiteVO.setSiteId(vo.getSiteId());
+	    		newSiteVO.setPopupLastModified(this.getPublishFileLastModified(vo.getSiteId()));
+	    		
+	    		this.selectPopupServiceListBinding(newSiteVO, vo);
+	    		
+	    	} else {
+	    	
+	    		long fileLastModified = this.getPublishFileLastModified(vo.getSiteId());
+	    		SiteManageVO siteVO = this.popupHash.get(vo.getSiteId());	    		
+	    		if(siteVO.getPopupLastModified() < fileLastModified) {
+	    			siteVO.setPopupLastModified(fileLastModified);
+					this.selectPopupServiceListBinding(siteVO, vo);
+				}
+	    	}
+	    	
+	    	if(this.popupHash.containsKey(vo.getSiteId())) {
+	    		List<PopupManageVO> result = new ArrayList<PopupManageVO>();
+	    		List<PopupManageVO> popupList = this.popupHash.get(vo.getSiteId()).getPopupList();
+	    		if(popupList != null && popupList.size() > 0) {
+	        		for(int i = 0; i < popupList.size(); i++) {
+			    		long el = Long.parseLong(popupList.get(i).getNtceEndde());
+						long cl = Long.parseLong(EgovDateUtil.getToday("yyyyMMddHHmm"));
+						if(cl <= el) {
+							result.add(popupList.get(i));
+						}
+	    			}
+	    		}
+	    		return result;
+	    	}
+    	}
+    	
+    	return null;
+    }
+    
+    //서비스용 팝업을 조회한다.
+    public PopupManageVO selectPopupService(PopupManageVO vo) throws Exception {
+    	
+    	PopupManageVO popup = null;
+    	List<PopupManageVO> popupList = selectPopupServiceList(vo);
+    	if(popupList != null && popupList.size() > 0) {
+    		for(int i = 0; i < popupList.size(); i++) {
+    			if(popupList.get(i).getPopupId().equals(vo.getPopupId())) {
+    				popup = popupList.get(i);
+    				break;
+    			}
+    		}
+    	}
+    	
+    	return popup;
+    }
+    
+    public void publishPopupChangeLog(String siteId, String action) throws Exception {		
+    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("popLogChangeFileName"), siteId + " " + action);
+    }
+    
+    public long getPublishFileLastModified(String siteId) {
+    	long fileLastModified = 0L;
+    	String fileNm = propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("popLogChangeFileName");
+		File file  = new File(fileNm);
+		if(file.exists()) {
+			fileLastModified = file.lastModified();
+		}
+		
+		return fileLastModified;
+    }
+
+
 }
(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupMapper.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupMapper.java
@@ -0,0 +1,34 @@
+package egovframework.com.uss.ion.pwm.service.impl;
+
+import egovframework.com.cmm.service.FileVO;
+import egovframework.com.uss.ion.bnr.service.BannerVO;
+import egovframework.com.uss.ion.pwm.service.PopupManageVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//팝업관리
+@Mapper("popupMapper")
+public interface PopupMapper {
+
+    //기 등록된 팝업창정보를 삭제한다.
+    public void deletePopup(PopupManageVO popupManageVO) throws Exception;
+
+    //팝업창정보를 신규로 등록한다.
+    public void insertPopup(PopupManageVO popupManageVO) throws Exception;
+
+    //기 등록된 팝업창정보를 수정한다.
+    public void updatePopup(PopupManageVO popupManageVO) throws Exception;
+
+    //팝업창을 사용자 화면에서 볼수 있는 정보들을 조회한다.
+    public PopupManageVO selectPopup(PopupManageVO popupManageVO) throws Exception;
+
+    //팝업창를 관리하기 위해 등록된 팝업창목록을 조회한다.
+    public List<PopupManageVO> selectPopupList(PopupManageVO popupManageVO) throws Exception;
+
+    //팝업창를 관리하기 위해 등록된 팝업창목록 총갯수를 조회한다.
+    public int selectPopupListCount(PopupManageVO popupManageVO) throws Exception;
+
+    //서비스팝업리스트 조회
+    public List<PopupManageVO> selectPopupServiceList(PopupManageVO popupManageVO) throws Exception;
+}
base/src/main/java/egovframework/com/uss/ion/pwm/web/PopupController.java (Renamed from base/src/main/java/egovframework/com/uss/ion/pwm/web/EgovPopupManageController.java)
--- base/src/main/java/egovframework/com/uss/ion/pwm/web/EgovPopupManageController.java
+++ base/src/main/java/egovframework/com/uss/ion/pwm/web/PopupController.java
@@ -12,23 +12,13 @@
 import egovframework.com.cmm.EgovMessageSource;
 import egovframework.com.sym.sit.service.SiteManageService;
 import egovframework.com.sym.sit.service.SiteManageVO;
-import egovframework.com.uss.ion.pwm.service.EgovPopupManageService;
+import egovframework.com.uss.ion.pwm.service.PopupManageService;
 import egovframework.com.uss.ion.pwm.service.PopupManageVO;
 import egovframework.rte.fdl.property.EgovPropertyService;
 
-/**
- * 개요
- * - 팝업창에 대한 Controller를 정의한다.
- * 
- * 상세내용
- * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다.
- * @author 이창원
- * @version 1.0
- * @created 05-8-2009 오후 2:19:57
- */
+//팝업창에 대한 Controller를 정의한다.
 @Controller
-public class EgovPopupManageController {
+public class PopupController {
 
     protected Log log = LogFactory.getLog(this.getClass());
 
@@ -40,26 +30,15 @@
     @Resource(name = "propertiesService")
     protected EgovPropertyService propertiesService;
     
-    /** EgovPopupManageService */
-    @Resource(name = "egovPopupManageService")
-    private EgovPopupManageService egovPopupManageService;
+    @Resource(name = "popupManageService")
+    private PopupManageService popupManageService;
     
     @Resource(name = "siteManageService")
 	SiteManageService siteManageService;
     
-    /**
-     * 팝업창을 오픈 한다.
-     * @param commandMap
-     * @param popupManageVO
-     * @return 
-     * @throws Exception
-     */
+    //팝업창을 오픈 한다.
     @RequestMapping(value = "/uss/ion/pwm/openPopupManage.do")
-    public String EgovPopupManagePopupOpen(
-    			PopupManageVO popupManageVO,
-    			HttpServletRequest request,
-                ModelMap model
-            ) throws Exception {
+    public String EgovPopupManagePopupOpen(PopupManageVO popupManageVO,HttpServletRequest request,ModelMap model) throws Exception {
         
     	SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
         popupManageVO.setSiteId(siteVO.getSiteId());
@@ -69,9 +48,9 @@
 	    model.addAttribute("SiteFileStoreWebPath", propertiesService.getString("Site.fileStorePath"));
 	    
     	//상세정보 불러오기
-        PopupManageVO popupManageVOs = egovPopupManageService.selectPopupService(popupManageVO);
+        PopupManageVO popupManageVOs = popupManageService.selectPopupService(popupManageVO);
         if(popupManageVOs == null) {
-        	popupManageVOs = egovPopupManageService.selectPopup(popupManageVO);
+        	popupManageVOs = popupManageService.selectPopup(popupManageVO);
         }
         model.addAttribute("popupManageVO", popupManageVOs);
  
 
base/src/main/resources/egovframework/mapper/mysql/uss/ion/pwm/Popup_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/uss/ion/pwm/Popup_SQL.xml
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="egovframework.com.uss.ion.pwm.service.impl.PopupMapper">
+
+	<resultMap id="PopupManageList" type="egovframework.com.uss.ion.pwm.service.PopupManageVO">
+		<result property="popupId" 				column="POPUP_ID"/>
+		<result property="popupTitleNm" 		column="POPUP_TITLE_NM"/>
+		<result property="fileUrl" 				column="FILE_URL"/>
+		<result property="popupHlc" 			column="POPUP_HLC"/>
+		<result property="popupWlc" 			column="POPUP_WLC"/>
+		<result property="popupHSize" 			column="POPUP_HSIZE"/>
+		<result property="popupWSize" 			column="POPUP_WSIZE"/>
+		<result property="ntceBgnde" 			column="NTCE_BGNDE"/>
+		<result property="ntceEndde" 			column="NTCE_ENDDE"/>
+		<result property="stopVewAt" 			column="STOP_VEW_AT"/>
+		<result property="ntceAt" 				column="NTCE_AT"/>
+		<result property="popupListAt" 			column="POPUP_LIST_AT"/>
+		<result property="frstRegisterPnttm" 	column="FRST_REGISTER_PNTTM"/>
+	</resultMap>
+
+	<resultMap id="PopupManageVOs" type="egovframework.com.uss.ion.pwm.service.PopupManageVO">
+		<result property="siteId" 				column="SITE_ID"/>
+		<result property="sysTyCode" 			column="SYS_TY_CODE"/>
+		<result property="popupId" 				column="POPUP_ID"/>
+		<result property="popupTitleNm" 		column="POPUP_TITLE_NM"/>
+		<result property="fileUrl" 				column="FILE_URL"/>
+		<result property="popupHlc" 			column="POPUP_HLC"/>
+		<result property="popupWlc" 			column="POPUP_WLC"/>
+		<result property="popupHSize" 			column="POPUP_HSIZE"/>
+		<result property="popupWSize" 			column="POPUP_WSIZE"/>
+		<result property="ntceBgnde" 			column="NTCE_BGNDE"/>
+		<result property="ntceEndde" 			column="NTCE_ENDDE"/>
+		<result property="stopVewAt" 			column="STOP_VEW_AT"/>
+		<result property="ntceAt" 				column="NTCE_AT"/>
+		<result property="frstRegisterPnttm" 	column="FRST_REGISTER_PNTTM"/>
+		<result property="frstRegisterId" 		column="FRST_REGISTER_ID"/>
+		<result property="lastUpdusrPnttm" 		column="LAST_UPDUSR_PNTTM"/>
+		<result property="lastUpdusrId" 		column="LAST_UPDUSR_ID"/>
+		<result property="popupCn" 				column="POPUP_CN"/>
+		<result property="popupListAt" 			column="POPUP_LIST_AT"/>
+		<result property="atchFileId" 			column="ATCH_FILE_ID"/>
+	</resultMap>
+
+	<resultMap id="servicePopup" type="egovframework.com.uss.ion.pwm.service.PopupManageVO">
+		<result property="siteId" 				column="SITE_ID"/>
+		<result property="sysTyCode" 			column="SYS_TY_CODE"/>
+		<result property="popupId" 				column="POPUP_ID"/>
+		<result property="popupTitleNm" 		column="POPUP_TITLE_NM"/>
+		<result property="fileUrl" 				column="FILE_URL"/>
+		<result property="popupHlc" 			column="POPUP_HLC"/>
+		<result property="popupWlc" 			column="POPUP_WLC"/>
+		<result property="popupHSize" 			column="POPUP_HSIZE"/>
+		<result property="popupWSize" 			column="POPUP_WSIZE"/>
+		<result property="ntceBgnde" 			column="NTCE_BGNDE"/>
+		<result property="ntceEndde" 			column="NTCE_ENDDE"/>
+		<result property="stopVewAt" 			column="STOP_VEW_AT"/>
+		<result property="ntceAt" 				column="NTCE_AT"/>
+		<result property="popupCn" 				column="POPUP_CN"/>
+		<result property="popupListAt" 			column="POPUP_LIST_AT"/>
+	</resultMap>
+
+
+
+
+	<!-- 팝업창관리::목록조회 게시물정보 -->
+	<select id="selectPopupList" resultMap="PopupManageList">
+		SELECT
+			A.POPUP_ID,
+			A.POPUP_TITLE_NM,
+			A.FILE_URL,
+			A.POPUP_HLC,
+			A.POPUP_WLC,
+			A.POPUP_HSIZE,
+			A.POPUP_WSIZE,
+			A.NTCE_BGNDE,
+			A.NTCE_ENDDE,
+			A.STOP_VEW_AT,
+			A.NTCE_AT,
+			A.FRST_REGISTER_PNTTM,
+			A.POPUP_LIST_AT
+        FROM comtnpopupmanage A
+
+		<include refid="selectPopupListWhere"></include>
+
+		ORDER BY POPUP_ID DESC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<!-- 팝업창관리::목록조회_게시물 총갯수  -->
+	<select id="selectPopupListCount" resultType="int">
+		SELECT
+		COUNT(*)
+		FROM comtnpopupmanage A
+		<include refid="selectPopupListWhere"></include>
+	</select>
+
+	<sql id="selectPopupListWhere">
+		<where>
+			SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+			AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+			AND USE_AT = 'Y'
+
+			<if test='searchCondition == "1" and searchKeyword != null and searchKeyword != ""'>
+				AND POPUP_TITLE_NM LIKE CONCAT('%',#{searchKeyword},'%')
+			</if>
+		</where>
+	</sql>
+
+	<!-- 팝업창관리::삭제  -->
+	<delete id="deletePopup">
+		UPDATE comtnpopupmanage SET
+			USE_AT = 'N'
+		  	, LAST_UPDUSR_ID = #{lastUpdusrId}
+		  	, LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE POPUP_ID=#{popupId}
+		  AND USE_AT = 'Y'
+		  AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+	</delete>
+
+	<!-- 팝업창관리::수정  -->
+	<update id="updatePopup">
+		UPDATE comtnpopupmanage SET
+			POPUP_TITLE_NM=#{popupTitleNm},
+			FILE_URL=#{fileUrl},
+			POPUP_HLC=#{popupHlc},
+			POPUP_WLC=#{popupWlc},
+			POPUP_HSIZE=#{popupHSize},
+			POPUP_WSIZE=#{popupWSize},
+			NTCE_BGNDE=#{ntceBgnde},
+			NTCE_ENDDE=#{ntceEndde},
+			STOP_VEW_AT=#{stopVewAt},
+			NTCE_AT=#{ntceAt},
+			LAST_UPDUSR_PNTTM=SYSDATE(),
+			LAST_UPDUSR_ID=#{lastUpdusrId},
+			POPUP_CN = #{popupCn},
+			POPUP_LIST_AT = #{popupListAt},
+			ATCH_FILE_ID = #{atchFileId}
+		WHERE POPUP_ID=#{popupId}
+		  AND USE_AT = 'Y'
+		  AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+	</update>
+
+
+	<!-- 팝업창관리::상세보기 -->
+	<select id="selectPopup" resultMap="PopupManageVOs">
+		SELECT
+			A.SITE_ID,
+			A.SYS_TY_CODE,
+			A.POPUP_ID,
+			A.POPUP_TITLE_NM,
+			A.FILE_URL,
+			A.POPUP_HLC,
+			A.POPUP_WLC,
+			A.POPUP_HSIZE,
+			A.POPUP_WSIZE,
+			A.NTCE_BGNDE,
+			A.NTCE_ENDDE,
+			A.STOP_VEW_AT,
+			A.NTCE_AT,
+			A.FRST_REGISTER_PNTTM,
+			A.FRST_REGISTER_ID,
+			A.LAST_UPDUSR_PNTTM,
+			A.LAST_UPDUSR_ID,
+			A.POPUP_CN,
+			A.POPUP_LIST_AT,
+			A.ATCH_FILE_ID
+		FROM comtnpopupmanage A
+		WHERE A.POPUP_ID=#{popupId}
+	</select>
+
+	<!-- 팝업창관리::입력  -->
+	<insert id="insertPopup">
+		INSERT INTO comtnpopupmanage (
+			POPUP_ID,
+			POPUP_TITLE_NM,
+			FILE_URL,
+			POPUP_HLC,
+			POPUP_WLC,
+			POPUP_HSIZE,
+			POPUP_WSIZE,
+			NTCE_BGNDE,
+			NTCE_ENDDE,
+			STOP_VEW_AT,
+			NTCE_AT,
+			FRST_REGISTER_PNTTM,
+			FRST_REGISTER_ID,
+			SYS_TY_CODE,
+			POPUP_CN,
+			SITE_ID,
+			USE_AT,
+			POPUP_LIST_AT,
+			ATCH_FILE_ID
+		)VALUES(
+		   #{popupId},
+		   #{popupTitleNm},
+		   #{fileUrl},
+		   #{popupHlc},
+		   #{popupWlc},
+		   #{popupHSize},
+		   #{popupWSize},
+		   #{ntceBgnde},
+		   #{ntceEndde},
+		   #{stopVewAt},
+		   #{ntceAt},
+		   SYSDATE(),
+		   #{frstRegisterId},
+		   IFNULL(NULLIF(#{sysTyCode},''),'SYS01'),
+		   #{popupCn},
+		   IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001'),
+		   'Y',
+		   #{popupListAt},
+		   #{atchFileId}
+	   	)
+	</insert>
+
+	<!-- 팝업창관리:: 메인 팝업리스트 -->
+	<select id="selectPopupServiceList" resultMap="servicePopup">
+		SELECT
+			A.SITE_ID,
+			A.SYS_TY_CODE,
+			A.POPUP_ID,
+			A.POPUP_TITLE_NM,
+			A.FILE_URL,
+			A.POPUP_HLC,
+			A.POPUP_WLC,
+			A.POPUP_HSIZE,
+			A.POPUP_WSIZE,
+			A.NTCE_BGNDE,
+			A.NTCE_ENDDE,
+			A.STOP_VEW_AT,
+			A.NTCE_AT,
+			A.POPUP_CN,
+			A.POPUP_LIST_AT
+		FROM comtnpopupmanage A
+		WHERE A.SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+			AND A.SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+			AND A.USE_AT = 'Y'
+			AND A.NTCE_AT = 'Y'
+			<!--
+			AND TO_CHAR(SYSDATE(),'YYYYMMDDHH24MI') >= A.NTCE_BGNDE
+			AND TO_CHAR(SYSDATE(),'YYYYMMDDHH24MI') <=  A.NTCE_ENDDE
+			 -->
+		ORDER BY A.POPUP_ID DESC
+	</select>
+
+</mapper>
base/src/main/resources/egovframework/spring/context-idgen.xml
--- base/src/main/resources/egovframework/spring/context-idgen.xml
+++ base/src/main/resources/egovframework/spring/context-idgen.xml
@@ -5,25 +5,20 @@
 	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 
 	<!-- 팝업창관리 -->
-	<bean name="egovPopupManageIdGnrService"
-		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-		destroy-method="destroy">
+	<bean name="popupManageIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
 		<property name="dataSource" ref="dataSource" />
-		<property name="strategy" ref="egovPopupManageIdMsgtrategy" />
+		<property name="strategy" ref="popupManageIdMsgtrategy" />
 		<property name="blockSize" 	value="1"/>
 		<property name="table"	   	value="comtecopseq"/>
 		<property name="tableName"	value="POPUP_ID"/>
 	</bean>
-	<bean name="egovPopupManageIdMsgtrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
+	<bean name="popupManageIdMsgtrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
 		<property name="prefix" value="POPUP_" />
 		<property name="cipers" value="14" />
 		<property name="fillChar" value="0" />
 	</bean>
 
-	<bean name="egovFileIdGnrService"
-		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-		destroy-method="destroy">
+	<bean name="egovFileIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
 		<property name="dataSource" ref="dataSource" />
 		<property name="strategy" ref="fileStrategy" />
 		<property name="blockSize" 	value="1"/>
base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
--- base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
+++ base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
@@ -30,7 +30,7 @@
 
 	<!--<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml"/>-->
 
-	<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/pwm/PopupManage_SQL_Mysql.xml"/>
+	<!--<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/pwm/PopupManage_SQL_Mysql.xml"/>-->
 
 	<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/sit/EgovLinkSiteManage_SQL_Mysql.xml"/>
 
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerRegist.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/EgovPopupList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/EgovPopupList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/EgovPopupRegist.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/EgovPopupRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp
@@ -8,11 +8,11 @@
 <%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
 <% org.springframework.web.util.UrlPathHelper helper = new org.springframework.web.util.UrlPathHelper();%>
 <c:set var="USER_INFO" value="<%=EgovUserDetailsHelper.getAuthenticatedUser(request, response)%>"/>
-<c:set var="_C_HTML" value="/template/common/html"/>
-<c:set var="CMMN_IMG" value="/template/common/images"/>
-<c:set var="CMMN_JS" value="/template/common/js"/>
+<c:set var="_C_HTML" value="/resources/template/common/html"/>
+<c:set var="CMMN_IMG" value="/resources/template/common/images"/>
+<c:set var="CMMN_JS" value="/resources/template/common/js"/>
 <c:set var="_IMG" value="/resources/template/manage/images"/>
-<c:set var="_C_LIB" value="/lib"/>
+<c:set var="_C_LIB" value="/resources/lib"/>
 <c:set var="_MODE" value=""/>
 <c:set var="_EDITOR_ID" value="popupCn"/>
 
@@ -34,7 +34,7 @@
 <script type="text/javascript" src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
 <script type="text/javascript" src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
 
-<script type="text/javascript" src="${_C_LIB}/upload/upload.js?v=43" ></script>
+<script type="text/javascript" src="${_C_LIB}/upload/upload.js" ></script>
 
 <link rel="stylesheet" href="${_C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.css">
 <%-- <script src="${_C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.js"></script> --%>
base/src/main/webapp/WEB-INF/jsp/egovframework/msi/cmm/tmplatBottom.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/msi/cmm/tmplatBottom.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/cmm/tmplatBottom.jsp
@@ -33,7 +33,7 @@
         </h2>
         <div class="company-info">
           <p>${siteInfo.adresReplcText}</p>
-          <p class="copyright">© 2019 Hankuk University of Foreign Studies. All Rights Reserved.</p>
+          <p class="copyright">Copyright ⓒ 2023 by 폭스CMS All Rights Reserved.</p>
         </div>
       </div>
     </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/bnr/BannerList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/bnr/EgovBannerList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/bnr/EgovBannerList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/bnr/BannerList.jsp
@@ -1,42 +1,42 @@
-<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<c:set var="_IMG" value="http://${siteInfo.siteUrl}/template/web/smart_001/image"/>
-
-<script type="text/javascript">
-jQuery('.sub_menu_tab_s li').live('click', function() {
-	jQuery('.sub_menu_tab_s li').removeClass('smt_on');
-	jQuery(this).addClass('smt_on');
-});
-</script>
-	<div class="common_pop_t">
-        <p  class="poll_result_title">추천사이트</p>
-        <p class="result_close" > <a href="#" onclick="return cfgCommonPopHide()" title="닫기"><img src="${_IMG}/sub/smartcn/poll_result_close.gif" width="22" height="22" alt="닫기" /></a></p>
-      </div>
-      <div  class="common_pop_bg">
-        <ul class="sub_menu_tab_s">
-        	<c:forEach var="code" items="${codeList}" varStatus="status">
-          		<li <c:if test="${status.first}">class="smt_on"</c:if>><a class="siteToptab" href="#site${status.count}" title="<c:out value="${code.codeNm}"/>"><c:out value="${code.codeNm}"/></a></li>
-          </c:forEach>
-        </ul>
-        <c:forEach var="code" items="${codeList}" varStatus="status">
-	        <div id="site${status.count}">
-		        <div class="common_pop_con">
-			          <ul class="siteset">
-			          	<c:forEach var="banner" items="${bannerList}">
-			          		<c:if test="${code.code eq banner.bannerThemaClCode}">
-				          		<c:if test="${banner.reflctAt eq 'Y'}">
-				            		<li><a href="${banner.linkUrl}" target="_blank" title="<c:out value="${banner.bannerNm}"/>" ><img src="http://${siteInfo.siteUrl}${BannerFileStoreWebPath}${siteInfo.siteId}/${banner.bannerImageFile}" width="180" height="50" alt="<c:out value="${banner.bannerNm}"/>" /></a> </li>
-				            	</c:if>
-				            </c:if>
-			            </c:forEach>
-			          </ul>
-		        </div>
- 			</div>
-		</c:forEach>
-      </div>
-
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<c:set var="_IMG" value="http://${siteInfo.siteUrl}/template/web/smart_001/image"/>
+
+<script type="text/javascript">
+jQuery('.sub_menu_tab_s li').live('click', function() {
+	jQuery('.sub_menu_tab_s li').removeClass('smt_on');
+	jQuery(this).addClass('smt_on');
+});
+</script>
+	<div class="common_pop_t">
+        <p  class="poll_result_title">추천사이트</p>
+        <p class="result_close" > <a href="#" onclick="return cfgCommonPopHide()" title="닫기"><img src="${_IMG}/sub/smartcn/poll_result_close.gif" width="22" height="22" alt="닫기" /></a></p>
+      </div>
+      <div  class="common_pop_bg">
+        <ul class="sub_menu_tab_s">
+        	<c:forEach var="code" items="${codeList}" varStatus="status">
+          		<li <c:if test="${status.first}">class="smt_on"</c:if>><a class="siteToptab" href="#site${status.count}" title="<c:out value="${code.codeNm}"/>"><c:out value="${code.codeNm}"/></a></li>
+          </c:forEach>
+        </ul>
+        <c:forEach var="code" items="${codeList}" varStatus="status">
+	        <div id="site${status.count}">
+		        <div class="common_pop_con">
+			          <ul class="siteset">
+			          	<c:forEach var="banner" items="${bannerList}">
+			          		<c:if test="${code.code eq banner.bannerThemaClCode}">
+				          		<c:if test="${banner.reflctAt eq 'Y'}">
+				            		<li><a href="${banner.linkUrl}" target="_blank" title="<c:out value="${banner.bannerNm}"/>" ><img src="http://${siteInfo.siteUrl}${BannerFileStoreWebPath}${siteInfo.siteId}/${banner.bannerImageFile}" width="180" height="50" alt="<c:out value="${banner.bannerNm}"/>" /></a> </li>
+				            	</c:if>
+				            </c:if>
+			            </c:forEach>
+			          </ul>
+		        </div>
+ 			</div>
+		</c:forEach>
+      </div>
+
       <script type="text/javascript">initLayerTabMenu("common_pop_site", "siteToptab");</script>
(파일 끝에 줄바꿈 문자 없음)
Add a comment
List