메인메뉴 및 사이트맵에서 선거 후보자 정보가 없는 경우 선거문자 메뉴가 안보이도록 처리
@113982b84de085187cab040848d6774a6f4f8492
--- src/main/java/itn/web/MainController.java
+++ src/main/java/itn/web/MainController.java
... | ... | @@ -107,6 +107,8 @@ |
| 107 | 107 |
import itn.let.mjo.kisa.service.KisaVO; |
| 108 | 108 |
import itn.let.mjo.mjocommon.MjonForienIpChk; |
| 109 | 109 |
import itn.let.mjo.msg.service.MjonMsgVO; |
| 110 |
+import itn.let.mjo.msgcampain.service.MjonCandidateService; |
|
| 111 |
+import itn.let.mjo.msgcampain.service.MjonCandidateVO; |
|
| 110 | 112 |
import itn.let.mjo.msgdata.service.MjonMsgDataService; |
| 111 | 113 |
import itn.let.mjo.msgdata.service.MjonMsgDataVO; |
| 112 | 114 |
import itn.let.mjo.pay.service.MjonPayService; |
... | ... | @@ -257,6 +259,9 @@ |
| 257 | 259 |
/** mberManageService */ |
| 258 | 260 |
@Resource(name = "mberManageService") |
| 259 | 261 |
private EgovMberManageService mberManageService; |
| 262 |
+ |
|
| 263 |
+ @Resource(name = "mjonCandidateService") |
|
| 264 |
+ private MjonCandidateService mjonCandidateService; |
|
| 260 | 265 |
|
| 261 | 266 |
|
| 262 | 267 |
@Value("#{globalSettings['Globals.email.host']}")
|
... | ... | @@ -1194,6 +1199,30 @@ |
| 1194 | 1199 |
} |
| 1195 | 1200 |
model.addAttribute("prePaymentYn", prePaymentYn);
|
| 1196 | 1201 |
|
| 1202 |
+ |
|
| 1203 |
+ /* |
|
| 1204 |
+ * 선거문자 메뉴 선별적 노출을 위하여 후보자 정보조회 |
|
| 1205 |
+ * 비회원, 후부자 정보가 없는 회원은 선거문자가 안보이도록 처리 |
|
| 1206 |
+ * 2024.02.08 우영두 추가 |
|
| 1207 |
+ * |
|
| 1208 |
+ * */ |
|
| 1209 |
+ String userCandidateYn = "N"; |
|
| 1210 |
+ |
|
| 1211 |
+ if(loginVO != null) {
|
|
| 1212 |
+ |
|
| 1213 |
+ //선거 후보자 정보 조회 |
|
| 1214 |
+ MjonCandidateVO mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); |
|
| 1215 |
+ |
|
| 1216 |
+ if(mjonCandidateVO != null) {
|
|
| 1217 |
+ |
|
| 1218 |
+ userCandidateYn = "Y"; |
|
| 1219 |
+ |
|
| 1220 |
+ } |
|
| 1221 |
+ |
|
| 1222 |
+ } |
|
| 1223 |
+ |
|
| 1224 |
+ model.addAttribute("userCandidateYn", userCandidateYn);
|
|
| 1225 |
+ |
|
| 1197 | 1226 |
return "web/com/webCommonHeader"; |
| 1198 | 1227 |
} |
| 1199 | 1228 |
|
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
... | ... | @@ -1305,7 +1305,13 @@ |
| 1305 | 1305 |
<c:if test="${resultListOne.depth eq '1' }">
|
| 1306 | 1306 |
<c:choose> |
| 1307 | 1307 |
<c:when test="${fn:contains(resultListOne.url, '/web/mjon/msgcampain/selectMsgDataView.do')}">
|
| 1308 |
- <li class="new"> |
|
| 1308 |
+ <c:if test="${userCandidateYn eq 'Y'}">
|
|
| 1309 |
+ <li class="new"> |
|
| 1310 |
+ </c:if> |
|
| 1311 |
+ <c:if test="${userCandidateYn eq 'N'}">
|
|
| 1312 |
+ <%-- 후보자 정보가 없는 경우 메뉴를 보여주지 않는다. --%> |
|
| 1313 |
+ <li style="display:none;"> |
|
| 1314 |
+ </c:if> |
|
| 1309 | 1315 |
</c:when> |
| 1310 | 1316 |
<c:otherwise> |
| 1311 | 1317 |
<li> |
... | ... | @@ -1313,7 +1319,9 @@ |
| 1313 | 1319 |
</c:choose> |
| 1314 | 1320 |
<c:choose> |
| 1315 | 1321 |
<c:when test="${fn:contains(resultListOne.url, '/web/mjon/msgcampain/selectMsgDataView.do')}">
|
| 1316 |
- <a href="${empty resultListOne.url ? '#' : resultListOne.url }" rel="nosublink">${resultListOne.menuNm}</a>
|
|
| 1322 |
+ <c:if test="${userCandidateYn eq 'Y'}">
|
|
| 1323 |
+ <a href="${empty resultListOne.url ? '#' : resultListOne.url }" rel="nosublink">${resultListOne.menuNm}</a>
|
|
| 1324 |
+ </c:if> |
|
| 1317 | 1325 |
</c:when> |
| 1318 | 1326 |
<c:when test="${fn:contains(resultListOne.url, '/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do')}">
|
| 1319 | 1327 |
<a href="${empty resultListOne.url ? '#' : resultListOne.url }" rel="nosublink">${resultListOne.menuNm}</a>
|
... | ... | @@ -1332,7 +1340,7 @@ |
| 1332 | 1340 |
</c:when> |
| 1333 | 1341 |
<c:when test="${fn:contains(resultListOne.url, '/web/member/pay/PayList.do')}">
|
| 1334 | 1342 |
<a href="${empty resultListOne.url ? '#' : resultListOne.url }" rel="nosublink">${resultListOne.menuNm}</a>
|
| 1335 |
- </c:when> |
|
| 1343 |
+ </c:when> |
|
| 1336 | 1344 |
<c:otherwise> |
| 1337 | 1345 |
<a href="${empty resultListOne.url ? '#' : resultListOne.url }">${resultListOne.menuNm}</a>
|
| 1338 | 1346 |
</c:otherwise> |
... | ... | @@ -1415,15 +1423,17 @@ |
| 1415 | 1423 |
</ul> |
| 1416 | 1424 |
</dd> |
| 1417 | 1425 |
</dl> |
| 1418 |
- <dl> |
|
| 1419 |
- <dt><a href="<c:out value='/web/mjon/msgcampain/selectMsgDataView.do'/>" rel="nosublink">선거문자</a></dt> |
|
| 1420 |
- <dd> |
|
| 1421 |
- <ul> |
|
| 1422 |
- <li><a href="<c:out value='/web/mjon/msgcampain/selectMsgDataView.do'/>">단체문자</a></li> |
|
| 1423 |
- <li><a href="<c:out value='/web/mjon/msgcampain/selectMsgTWDataView.do'/>" rel="nosublink">20건 문자</a></li> |
|
| 1424 |
- </ul> |
|
| 1425 |
- </dd> |
|
| 1426 |
- </dl> |
|
| 1426 |
+ <c:if test="${userCandidateYn eq 'Y' }">
|
|
| 1427 |
+ <dl> |
|
| 1428 |
+ <dt><a href="<c:out value='/web/mjon/msgcampain/selectMsgDataView.do'/>" rel="nosublink">선거문자</a></dt> |
|
| 1429 |
+ <dd> |
|
| 1430 |
+ <ul> |
|
| 1431 |
+ <li><a href="<c:out value='/web/mjon/msgcampain/selectMsgDataView.do'/>">단체문자</a></li> |
|
| 1432 |
+ <li><a href="<c:out value='/web/mjon/msgcampain/selectMsgTWDataView.do'/>" rel="nosublink">20건 문자</a></li> |
|
| 1433 |
+ </ul> |
|
| 1434 |
+ </dd> |
|
| 1435 |
+ </dl> |
|
| 1436 |
+ </c:if> |
|
| 1427 | 1437 |
<dl> |
| 1428 | 1438 |
<dt><a href="<c:out value='/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do'/>" rel="nosublink">카톡전송</a></dt> |
| 1429 | 1439 |
<dd> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?