itn 2023-09-05
메인페이지 이런 키워드는 어때요? 기능 추가
@ab76471cc0fe4213ddd3d515ad9d2dd8d1068d7a
src/main/java/itn/let/lett/service/LetterService.java
--- src/main/java/itn/let/lett/service/LetterService.java
+++ src/main/java/itn/let/lett/service/LetterService.java
@@ -176,7 +176,8 @@
 	// 첫번째 키워드 조회
 	public LetterVO selectFrsKeyword(LetterVO letterVO) throws Exception ;
 	
-	
+	// 베스트태그(메인) 목록 조회
+	public List<LetterVO> selectMainMsgTagWebList(LetterVO letterVO)  throws Exception ;		
 	
 	// 메인베스트 태그 관리
 	public List<LetterVO> selectBastMsgTagList(LetterVO letterVO)  throws Exception ;
src/main/java/itn/let/lett/service/impl/LetterDAO.java
--- src/main/java/itn/let/lett/service/impl/LetterDAO.java
+++ src/main/java/itn/let/lett/service/impl/LetterDAO.java
@@ -324,6 +324,11 @@
 		return (LetterVO) select("LetterDAO.selectFrsKeyword", letterVO);
 	}	
 	
+	// 베스트태그(메인) 목록 조회
+	@SuppressWarnings("unchecked")
+	public List<LetterVO> selectMainMsgTagWebList(LetterVO letterVO) throws Exception{
+		return (List<LetterVO>) list("LetterDAO.selectMainMsgTagWebList", letterVO);
+	}	
 	
 	// 메인 베스트 태그 관리
 	@SuppressWarnings("unchecked")
src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
--- src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
+++ src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
@@ -406,6 +406,12 @@
 		return letterDAO.selectFrsKeyword(letterVO);
 	}
 
+	// 베스트태그(메인) 목록 조회
+	@Override
+	public List<LetterVO> selectMainMsgTagWebList(LetterVO letterVO) throws Exception{
+		return letterDAO.selectMainMsgTagWebList(letterVO);
+	}
+	
 	@Override
 	public List<LetterVO> selectBastMsgTagList(LetterVO letterVO) throws Exception {
 		return letterDAO.selectBastMsgTagList(letterVO);
src/main/java/itn/web/MainController.java
--- src/main/java/itn/web/MainController.java
+++ src/main/java/itn/web/MainController.java
@@ -670,6 +670,12 @@
 			model.addAttribute("blineCode", blineCode);
 		}
 		
+		//문자온 소개 태그 조회
+		LetterVO letterMsgVO = new LetterVO();
+		letterMsgVO.setTagDiv("2");
+		List<LetterVO> mainMsgTagList = letterService.selectMainMsgTagWebList(letterMsgVO);
+		model.addAttribute("mainMsgTagList", mainMsgTagList);
+		
 		return "web/main/mainPage";
 	}
 	
src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
@@ -1188,6 +1188,31 @@
 		LIMIT 1 
 	</select>		
 
+	<select id="LetterDAO.selectMainMsgTagWebList" parameterClass="letterVO" resultClass="letterVO">
+		SELECT
+			COUNT(A.MAIN_SEARCH_TAG_NO) OVER() AS totCnt, 
+			A.MAIN_SEARCH_TAG_NO		AS	 mainSearchTagNo,
+			A.TAG_NM			AS	 tagNm,
+			A.TAG_TYPE			AS	 tagType,
+			A.TAG_Div			AS	 tagDiv,
+			A.URL				AS	 url,
+			A.SORT				AS	 sort,
+			A.USE_YN			AS	 useYn,
+			A.REG_ID										AS	 regId,
+			DATE_FORMAT(A.REG_DT,'%Y-%m-%d %H:%i')		AS	 regDt,
+			A.MOD_ID										AS	 modId,
+			DATE_FORMAT(A.MOD_DT,'%Y-%m-%d %H:%i')		AS	 modDt
+		FROM	mj_main_search_tag	A
+		WHERE	A.USE_YN = 'Y'
+		<isNotEmpty property="tagDiv">
+			AND A.TAG_DIV = #tagDiv#
+		</isNotEmpty>
+		<isEqual prepend="AND" property="tagDiv" compareValue="1"> <!-- 문자키워드일 경우 tagType 추가 -->
+			A.TAG_TYPE = #bestTagType#
+		</isEqual>
+		ORDER BY sort asc
+	</select>	
+	
 	<!-- 메인 베스트 태그관리 리스트 -->
 	<select id="LetterDAO.selectBastMsgTagList" parameterClass="letterVO" resultClass="letterVO">
 		SELECT
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
@@ -1473,43 +1473,18 @@
 	</div>
 </div>
 
-<!-- 
+ 
 <div class="main_cont5 keyword_wrap">
 	<div class="inner">
 		<p class="tit_text">이런 키워드는 어때요?</p>
 		<ul class="link_box">
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">경조문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">부고문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">홍보문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">결혼문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">출산문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">장례문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">추석문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">설문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">명절문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">모임문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">안부문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">연말연시문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">감사문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">행사문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">격려문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">생일문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">조의문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">크리스마스문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">그림문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">컴퓨터로문자보내기</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">인터넷문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">문자사이트</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">단체문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">대량문자</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">문자보내기</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">대량문자사이트</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">단체문자발송</a></li>
-			<li><a href="/web/mjon/msgdata/selectMsgDataView.do">웹문자</a></li>
+       	<c:forEach var="item" items="${mainMsgTagList}" varStatus="status">
+       		<li><a href="${item.url}">${item.tagNm}</a></li>	
+       	</c:forEach>
 		</ul>
 	</div>
 </div>
- -->
+
  
     <div class="main_cont4 adv_wrap">
       <div class="inner">
Add a comment
List