이호영 이호영 2025-02-21
관리자에서 메인 베너 URL 등록 기능
@eb91bcfe355d4fbdf0e389d84d80421723ea2d7b
src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
--- src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
+++ src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
@@ -18,6 +18,8 @@
 import java.io.Serializable;
 
 import itn.com.cmm.ComDefaultVO;
+import lombok.Getter;
+import lombok.Setter;
 
 /**  
  * @Class Name : MainzoneVO.java
@@ -35,6 +37,8 @@
  * 
  * 
  */
+@Getter
+@Setter
 public class MainzoneVO extends ComDefaultVO implements Serializable  {
 
 
@@ -95,190 +99,5 @@
 	
 	private String ntceEnddeHH = "";
 	private String ntceEnddeMM = "";
-
-	public int getSeq() {
-		return seq;
-	}
-
-	public void setSeq(int seq) {
-		this.seq = seq;
-	}
-
-	public String getUpfile() {
-		return upfile;
-	}
-
-	public void setUpfile(String upfile) {
-		this.upfile = upfile;
-	}
-
-	public String getUpfileUrl() {
-		return upfileUrl;
-	}
-
-	public void setUpfileUrl(String upfileUrl) {
-		this.upfileUrl = upfileUrl;
-	}
-
-	public String getContent() {
-		return content;
-	}
-
-	public void setContent(String content) {
-		this.content = content;
-	}
-
-	public String getMlink() {
-		return mlink;
-	}
-
-	public void setMlink(String mlink) {
-		this.mlink = mlink;
-	}
-
-	public String getIstarget() {
-		return istarget;
-	}
-
-	public void setIstarget(String istarget) {
-		this.istarget = istarget;
-	}
-
-	public String getDel() {
-		return del;
-	}
-
-	public void setDel(String del) {
-		this.del = del;
-	}
-
-	public int getSort() {
-		return sort;
-	}
-
-	public void setSort(int sort) {
-		this.sort = sort;
-	}
-
-	public String getRegdt() {
-		return regdt;
-	}
-
-	public void setRegdt(String regdt) {
-		this.regdt = regdt;
-	}
-
-	public String getMainzoneImage() {
-		return mainzoneImage;
-	}
-
-	public void setMainzoneImage(String mainzoneImage) {
-		this.mainzoneImage = mainzoneImage;
-	}
-
-	public String getMainzoneImageFile() {
-		return mainzoneImageFile;
-	}
-
-	public void setMainzoneImageFile(String mainzoneImageFile) {
-		this.mainzoneImageFile = mainzoneImageFile;
-	}
-
-	public String getMazId() {
-		return mazId;
-	}
-
-	public void setMazId(String mazId) {
-		this.mazId = mazId;
-	}
-
-	public String getMazNm() {
-		return mazNm;
-	}
-
-	public void setMazNm(String mazNm) {
-		this.mazNm = mazNm;
-	}
-
-	public String getUseYn() {
-		return useYn;
-	}
-
-	public void setUseYn(String useYn) {
-		this.useYn = useYn;
-	}
-
-	public String getRegisterId() {
-		return registerId;
-	}
-
-	public void setRegisterId(String registerId) {
-		this.registerId = registerId;
-	}
-
-	public String getModdt() {
-		return moddt;
-	}
-
-	public void setModdt(String moddt) {
-		this.moddt = moddt;
-	}
-
-	public String getDeviceType() {
-		return deviceType;
-	}
-
-	public void setDeviceType(String deviceType) {
-		this.deviceType = deviceType;
-	}
-
-	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;
-	}
-
 	
 }
src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
@@ -914,7 +914,8 @@
 		         MZ.CONTENT AS content,
 		         MZ.SORT AS sort,
 		         MZ.MAINZONE_IMAGE_FILE AS mainzoneImageFile,
-		         MZ.MAZ_NM AS mazNm
+		         MZ.MAZ_NM AS mazNm,
+		         MZ.MLINK AS mlink
 		FROM     MAINZONE MZ
 		WHERE    MZ.NTCE_BGNDE              IS NOT NULL
 		AND      MZ.NTCE_ENDDE              IS NOT NULL
src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify.jsp
--- src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify.jsp
@@ -336,12 +336,12 @@
 							    </form:select>분
 							</td>
 						</tr>
-						<%-- <tr>
-							<th class="td_title1"><span class="star_t">*</span>링크주소</th>
+						<tr>
+							<th><span class="reqArea">링크주소</span></th>
 							<td colspan="3">
 								<form:input path="mlink" maxlength="200" />
 							</td>
-						</tr> --%>
+						</tr>
 						<tr>
 							<th><span class="reqArea">파일 첨부</span></th>
 							<td class="upload_area">
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
@@ -1431,23 +1431,24 @@
 					<c:forEach var="mainzone" items="${mainzoneList}" varStatus="status">
 						<div class="swiper-slide">
 							<div class="slideImg">
-								<c:choose>
-									<c:when test="${fn:contains(mainzone.content,'알림톡')}">
-										<img src="/cmm/fms/getImage.do?atchFileId=<c:out value='${mainzone.mainzoneImageFile}'/>" alt="<c:out value='${mainzone.content}'/>" usemap="#allimtalk-map">
-									</c:when>
-									<c:otherwise>
-										<img src="/cmm/fms/getImage.do?atchFileId=<c:out value='${mainzone.mainzoneImageFile}'/>" alt="<c:out value='${mainzone.content}'/>">										
-									</c:otherwise>
-								</c:choose>
+								<c:if test="${not empty mainzone.mlink }">
+									<a href="<c:out value='${mainzone.mlink }'/>">
+								</c:if>
+									<img src="/cmm/fms/getImage.do?atchFileId=<c:out value='${mainzone.mainzoneImageFile}'/>" alt="<c:out value='${mainzone.content}'/>">
+								<c:if test="${not empty mainzone.mlink }">
+									</a>
+								</c:if>
 							</div>
 						</div>
 					</c:forEach>
 				</c:when>
 				<c:otherwise>
 					<%-- 메인 배너 이미지 등록된 건이 없는 경우 기본적으로 나오는 이미지 3개 --%>
-					<div class="swiper-slide">
-						<div class="slideImg"><img src="/publish/images/main/f_visual_06_20230802.jpg" alt="문자온, 카카오 '알림톡' 서비스 오픈! 문자온 알림톡, 대한민국 최저가 선언! 조건없이 무조건 6.9원! 카카오톡 채널아이디 추가를 하지 않은 이용자에게도 카카오톡 메시지 발송이 가능한 서비스! 알림톡 바로가기 알림톡 도착 kakao 문자온에서 알림톡이 도착하였습니다! 기업전용/1,000자 이하 텍스트 & 이미지/문자 대비 65% 저렴" usemap="#allimtalk-map"></div>
-					</div>
+					<a href='/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do'>
+						<div class="swiper-slide">
+							<div class="slideImg"><img src="/publish/images/main/f_visual_06_20230802.jpg" alt="문자온, 카카오 '알림톡' 서비스 오픈! 문자온 알림톡, 대한민국 최저가 선언! 조건없이 무조건 6.9원! 카카오톡 채널아이디 추가를 하지 않은 이용자에게도 카카오톡 메시지 발송이 가능한 서비스! 알림톡 바로가기 알림톡 도착 kakao 문자온에서 알림톡이 도착하였습니다! 기업전용/1,000자 이하 텍스트 & 이미지/문자 대비 65% 저렴"></div>
+						</div>
+					</a>
 					<div class="swiper-slide">
 						<div class="slideImg"><img src="/publish/images/main/f_visual_02_20221116.jpg" alt="문자도 보내고! 현금도 챙기는! 문자온만의 특별한 혜택! 결제금액의 2% 포인트 추가 적립! 포인트 1만점 이상 적립 시 현금페이백" /></div>
 					</div>
@@ -1474,9 +1475,9 @@
 				</div>
 			 --%>
 			 
-			<map name="allimtalk-map">
-				<area href="/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do" coords="299,286,514,338" shape="rect">
-			</map>
+<!-- 			<map name="allimtalk-map"> -->
+<!-- 				<area href="/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do" coords="299,286,514,338" shape="rect"> -->
+<!-- 			</map> -->
 			
 			 
 			<!-- <div class="swiper-slide">
Add a comment
List