From 1dc297a2e8017a1c678dacce63c3ee128bfa58af Mon Sep 17 00:00:00 2001 From: ecpla Date: Wed, 31 Aug 2022 18:04:51 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EC=9D=B8=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=ED=91=B8=ED=84=B0=20=ED=83=80=EB=AC=B8=ED=99=94=EC=9B=90=20?= =?UTF-8?q?=EC=86=8C=EC=9E=A5=EC=9E=90=EB=A3=8C=EA=B4=80=20=EB=A7=81?= =?UTF-8?q?=ED=81=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/nlib/cmm/service/MainService.java | 7 +++ .../java/nlib/cmm/service/impl/MainDAO.java | 7 +++ .../cmm/service/impl/MainServiceImpl.java | 5 +++ .../java/nlib/cmm/web/MainController.java | 25 +++++++++++ .../mapper/nlib/cmm/MainDAO_SQL.xml | 45 +++++++++++++++++++ .../mapper/nlib/user/LoginDAO_SQL.xml | 7 +++ .../WEB-INF/jsp/nlib/cmm/footerSubPart.jsp | 12 +++++ .../WEB-INF/jsp/nlib/cmm/headerSubPart.jsp | 2 +- src/main/webapp/WEB-INF/tiles/inc/footer.jsp | 35 ++++++++++++++- src/main/webapp/css/default.css | 9 ++++ src/main/webapp/js/default.js | 9 ++++ 11 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/nlib/cmm/footerSubPart.jsp diff --git a/src/main/java/nlib/cmm/service/MainService.java b/src/main/java/nlib/cmm/service/MainService.java index 891ef921..842b8a5e 100644 --- a/src/main/java/nlib/cmm/service/MainService.java +++ b/src/main/java/nlib/cmm/service/MainService.java @@ -94,6 +94,13 @@ public interface MainService * @return */ public Map getBannerInfo(String bannerId); + + /** + * 메인화면 footer 문화원 전체 이름을 가져온다. + * + * @return + */ + public List> listDeptTree(String mngOrgNm); } diff --git a/src/main/java/nlib/cmm/service/impl/MainDAO.java b/src/main/java/nlib/cmm/service/impl/MainDAO.java index 2c2197d7..a45ecec0 100644 --- a/src/main/java/nlib/cmm/service/impl/MainDAO.java +++ b/src/main/java/nlib/cmm/service/impl/MainDAO.java @@ -56,4 +56,11 @@ public interface MainDAO { * @return */ public Map getBannerInfo(String bannerId); + + /** + * 메인화면 footer 문화원 전체 이름을 가져온다. + * + * @return + */ + public List> listDeptTree(String mngOrgNm); } diff --git a/src/main/java/nlib/cmm/service/impl/MainServiceImpl.java b/src/main/java/nlib/cmm/service/impl/MainServiceImpl.java index 496d8489..a716a6db 100644 --- a/src/main/java/nlib/cmm/service/impl/MainServiceImpl.java +++ b/src/main/java/nlib/cmm/service/impl/MainServiceImpl.java @@ -133,5 +133,10 @@ public class MainServiceImpl implements MainService public Map getBannerInfo(String bannerId) { return mainDAO.getBannerInfo(bannerId); } + + @Override + public List> listDeptTree(String mngOrgNm) { + return mainDAO.listDeptTree(mngOrgNm); + } } \ No newline at end of file diff --git a/src/main/java/nlib/cmm/web/MainController.java b/src/main/java/nlib/cmm/web/MainController.java index 7629bbaa..640a93d1 100644 --- a/src/main/java/nlib/cmm/web/MainController.java +++ b/src/main/java/nlib/cmm/web/MainController.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -14,12 +15,17 @@ import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; import org.springframework.security.core.Authentication; import org.springframework.security.web.savedrequest.HttpSessionRequestCache; import org.springframework.security.web.savedrequest.RequestCache; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; import nlib.bbs.service.ArticleVO; import nlib.bbs.service.BoardService; @@ -29,6 +35,7 @@ import nlib.cmm.service.CodeService; import nlib.cmm.service.MainService; import nlib.cmm.service.NlibProperty; import nlib.cmm.service.NotificationService; +import nlib.cmm.service.PagingVO; import nlib.col.service.CartService; import nlib.col.service.CollectionVO; import nlib.util.StringUtil; @@ -181,6 +188,24 @@ public class MainController extends NlibCommonController { return "nlib/cmm/headerSubPart"; } + /** + * 목록 조회한다. + * + * @param req + * @return + * @return + */ + @RequestMapping(value="/cmm/listDeptTree.do", method = { RequestMethod.POST }) + public String listDeptTree(@RequestParam Map map, ModelMap model) throws Exception { + String mngOrgNm = (String)map.get("mngOrgNm"); + + // 문화원명 조회 + List> listDeptTree = mainService.listDeptTree(mngOrgNm); + model.addAttribute("listDeptTree", listDeptTree); + + return "nlib/cmm/footerSubPart"; + } + @RequestMapping(value = "/main/bannerImage.do") public void getBannerImage(HttpServletRequest request, HttpServletResponse response, String bannerId) throws IOException { diff --git a/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml index 0ee654c3..e395bb2f 100644 --- a/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/cmm/MainDAO_SQL.xml @@ -192,5 +192,50 @@ LIMIT 1 ]]> + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml index a71dbd6e..7eab38c3 100644 --- a/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/user/LoginDAO_SQL.xml @@ -97,4 +97,11 @@ ,'02' /* 2021.10.05 추가 (소장자료관) */ ) + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/nlib/cmm/footerSubPart.jsp b/src/main/webapp/WEB-INF/jsp/nlib/cmm/footerSubPart.jsp new file mode 100644 index 00000000..385fc092 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/nlib/cmm/footerSubPart.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> + + + + + + + +
검색결과가 없습니다.
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/nlib/cmm/headerSubPart.jsp b/src/main/webapp/WEB-INF/jsp/nlib/cmm/headerSubPart.jsp index 79c48523..93383908 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/cmm/headerSubPart.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/cmm/headerSubPart.jsp @@ -38,7 +38,7 @@ function fn_getMemberCard() {

소장자료관

-
+

검색

diff --git a/src/main/webapp/WEB-INF/tiles/inc/footer.jsp b/src/main/webapp/WEB-INF/tiles/inc/footer.jsp index 7f9456a1..479674ad 100644 --- a/src/main/webapp/WEB-INF/tiles/inc/footer.jsp +++ b/src/main/webapp/WEB-INF/tiles/inc/footer.jsp @@ -4,7 +4,31 @@ <%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> - +
@@ -25,6 +49,15 @@
+
+

타문화원 소장자료관

+
+
+
+
+
+
+
diff --git a/src/main/webapp/css/default.css b/src/main/webapp/css/default.css index 7ef09d84..59886631 100644 --- a/src/main/webapp/css/default.css +++ b/src/main/webapp/css/default.css @@ -388,6 +388,15 @@ footer .family_site.on .site_name:after{background: url("/images/icon/icon-down- footer .family_site .site_depth{width:180px;position:absolute;left:0px;right:0;bottom:40px;background-color:#1b1b1b;padding:7px 0px;z-index:60;display:none;} footer .family_site .site_depth div a{display:block;line-height:26px;padding:0 0 0 12px;font-size:14px;color:#ddd;} +footer .tot_nlib_site{position:absolute;right:190px;top:0;width:180px;text-align:left;} +footer .tot_nlib_site .site_name{position:relative;margin-top:7px;padding-left:20px;height:40px;line-height:40px;font-size:12px;font-weight:normal;color:#ddd;background:#2b2b2b;cursor:pointer;border-radius: 3px;} +footer .tot_nlib_site .site_name:after{position:absolute;right:0;top:0;width:40px;height:40px;content:"";display:block;background: url("/images/icon/icon-up-arr.png") no-repeat right top;} +footer .tot_nlib_site.on .site_name:after{background: url("/images/icon/icon-down-arr.png") no-repeat right top;} +footer .tot_nlib_site .site_depth{width:180px;position:absolute;left:0px;right:0;bottom:40px;background-color:#1b1b1b;z-index:60;display:none;} +footer .tot_nlib_site .site_depth div a{display:block;line-height:26px;padding:0 0 0 12px;font-size:14px;color:#ddd;} +footer .tot_nlib_site .site_depth .depth_box {overflow-y:scroll;max-height:176px;padding:7px 0px;} +footer .tot_nlib_site .site_depth #mngOrgNm{width:154px;padding: 0px 13px 0px 13px;height: 35px;} + /* button scroll-top */ .btn-go-top {width: 50px;height: 50px;border-radius: 100%;background-color: #354f68;position: absolute;right: 25px;top: -65px;z-index: 20; diff --git a/src/main/webapp/js/default.js b/src/main/webapp/js/default.js index e26d41c7..eec09c17 100644 --- a/src/main/webapp/js/default.js +++ b/src/main/webapp/js/default.js @@ -65,6 +65,15 @@ $(document).ready(function(){ $('.family_site').removeClass("on"); $('.family_site').find(".site_depth").hide(); }); + /* 타문화원 소장자료관 */ + $(".tot_nlib_site .site_name").click(function(){ + $('.tot_nlib_site').toggleClass("on"); + $('.tot_nlib_site').find(".site_depth").slideToggle("fast"); + }); + $(".tot_nlib_site .site_depth #select_mngOrgNm div:last-child a").focusout(function(){ + $('.tot_nlib_site').removeClass("on"); + $('.tot_nlib_site').find(".site_depth").hide(); + }); /* 로그인 팝업 */ $(".login-btn").click(function(){