메인페이지 이런 키워드는 어때요? 기능 추가

This commit is contained in:
itn 2023-09-05 16:01:50 +09:00
parent a3905b5962
commit ab76471cc0
6 changed files with 49 additions and 31 deletions

View File

@ -176,7 +176,8 @@ public interface LetterService {
// 첫번째 키워드 조회 // 첫번째 키워드 조회
public LetterVO selectFrsKeyword(LetterVO letterVO) throws Exception ; public LetterVO selectFrsKeyword(LetterVO letterVO) throws Exception ;
// 베스트태그(메인) 목록 조회
public List<LetterVO> selectMainMsgTagWebList(LetterVO letterVO) throws Exception ;
// 메인베스트 태그 관리 // 메인베스트 태그 관리
public List<LetterVO> selectBastMsgTagList(LetterVO letterVO) throws Exception ; public List<LetterVO> selectBastMsgTagList(LetterVO letterVO) throws Exception ;

View File

@ -324,6 +324,11 @@ public class LetterDAO extends EgovAbstractDAO {
return (LetterVO) select("LetterDAO.selectFrsKeyword", letterVO); 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") @SuppressWarnings("unchecked")

View File

@ -406,6 +406,12 @@ public class LetterServiceImpl extends EgovAbstractServiceImpl implements Letter
return letterDAO.selectFrsKeyword(letterVO); return letterDAO.selectFrsKeyword(letterVO);
} }
// 베스트태그(메인) 목록 조회
@Override
public List<LetterVO> selectMainMsgTagWebList(LetterVO letterVO) throws Exception{
return letterDAO.selectMainMsgTagWebList(letterVO);
}
@Override @Override
public List<LetterVO> selectBastMsgTagList(LetterVO letterVO) throws Exception { public List<LetterVO> selectBastMsgTagList(LetterVO letterVO) throws Exception {
return letterDAO.selectBastMsgTagList(letterVO); return letterDAO.selectBastMsgTagList(letterVO);

View File

@ -670,6 +670,12 @@ public class MainController {
model.addAttribute("blineCode", blineCode); 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"; return "web/main/mainPage";
} }

View File

@ -1188,6 +1188,31 @@
LIMIT 1 LIMIT 1
</select> </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 id="LetterDAO.selectBastMsgTagList" parameterClass="letterVO" resultClass="letterVO">
SELECT SELECT

View File

@ -1473,43 +1473,18 @@ function fn_click_banner_add_stat(bannerMenuCode){
</div> </div>
</div> </div>
<!--
<div class="main_cont5 keyword_wrap"> <div class="main_cont5 keyword_wrap">
<div class="inner"> <div class="inner">
<p class="tit_text">이런 키워드는 어때요?</p> <p class="tit_text">이런 키워드는 어때요?</p>
<ul class="link_box"> <ul class="link_box">
<li><a href="/web/mjon/msgdata/selectMsgDataView.do">경조문자</a></li> <c:forEach var="item" items="${mainMsgTagList}" varStatus="status">
<li><a href="/web/mjon/msgdata/selectMsgDataView.do">부고문자</a></li> <li><a href="${item.url}">${item.tagNm}</a></li>
<li><a href="/web/mjon/msgdata/selectMsgDataView.do">홍보문자</a></li> </c:forEach>
<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>
</ul> </ul>
</div> </div>
</div> </div>
-->
<div class="main_cont4 adv_wrap"> <div class="main_cont4 adv_wrap">
<div class="inner"> <div class="inner">