diff --git a/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupLinkVO.java b/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupLinkVO.java
index 3e7120d3..f565be7b 100644
--- a/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupLinkVO.java
+++ b/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupLinkVO.java
@@ -35,5 +35,6 @@ public class MainPopupLinkVO extends ComDefaultVO implements Serializable {
private String popId; // 메인존ID
private String mlink; // 링크
private String coords; // 링크좌표
+ private String popLinkId; // 링크좌표
}
diff --git a/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java b/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
index 3b3990e7..84dc744d 100644
--- a/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
+++ b/src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
@@ -1,13 +1,8 @@
package itn.com.uss.ion.bnr.pop.service;
import java.util.List;
-import java.util.Map;
-import itn.com.uss.ion.pwm.service.MainzoneVO;
-import itn.com.uss.ion.pwm.service.PopupManageVO;
-import itn.com.uss.ion.pwm.service.PopupzoneVO;
-import itn.com.uss.ion.pwm.service.SocialVO;
-import itn.com.uss.ion.pwm.service.SortVO;
+import itn.com.cmm.RestResponse;
/**
* 개요
@@ -34,4 +29,6 @@ public interface MainPopupManageService {
public void resetMainPopupSort(MainPopupVO mainPopupVO);
+ public RestResponse deleteMainPopupLink(MainPopupLinkVO mainPopupLinkVO);
+
}
\ No newline at end of file
diff --git a/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java b/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
index 2faa0728..18e05d83 100644
--- a/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
+++ b/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
@@ -4,6 +4,7 @@ import java.util.List;
import org.springframework.stereotype.Repository;
import itn.com.cmm.service.impl.EgovComAbstractDAO;
+import itn.com.uss.ion.bnr.pop.service.MainPopupLinkVO;
import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
/**
@@ -46,8 +47,8 @@ public class MainPopupManageDAO extends EgovComAbstractDAO {
}
- public void deleteMainPopup(String mazId) {
- delete("mainPopup.deleteMainPopup", mazId);
+ public void deleteMainPopup(String popId) {
+ delete("mainPopup.deleteMainPopup", popId);
}
@@ -55,4 +56,7 @@ public class MainPopupManageDAO extends EgovComAbstractDAO {
update("mainPopup.resetMainPopupSort", mainPopupVO);
}
+ public void deleteMainPopupLinkInfo(MainPopupLinkVO mainPopupLinkVO) {
+ delete("mainPopup.deleteMainPopupLinkInfo", mainPopupLinkVO);
+ }
}
\ No newline at end of file
diff --git a/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java b/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
index 159d5a34..8e0a49ab 100644
--- a/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
+++ b/src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
@@ -4,12 +4,16 @@ import java.util.List;
import javax.annotation.Resource;
+import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+import itn.com.cmm.RestResponse;
+import itn.com.uss.ion.bnr.pop.service.MainPopupLinkVO;
import itn.com.uss.ion.bnr.pop.service.MainPopupManageService;
import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
+import itn.com.uss.ion.pwm.service.impl.PopupManageDAO;
/**
* 개요
@@ -29,7 +33,9 @@ public class MainPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
@Resource(name = "mainPopupManageDAO")
public MainPopupManageDAO dao;
-
+ @Resource(name = "popupManageDAO")
+ public PopupManageDAO popupDao;
+
@Resource(name = "egovPopupManageIdGnrService")
private EgovIdGnrService idgenService;
@@ -59,6 +65,7 @@ public class MainPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
@Override
public void deleteMainPopup(String id) {
+ popupDao.deleteMainPopupLinkInfo(id);
dao.deleteMainPopup(id);
}
@@ -68,5 +75,15 @@ public class MainPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
}
+ @Override
+ public RestResponse deleteMainPopupLink(MainPopupLinkVO mainPopupLinkVO) {
+ dao.deleteMainPopupLinkInfo(mainPopupLinkVO);
+
+ return RestResponse.builder()
+ .status(HttpStatus.OK) // 200, Series.SUCCESSFUL, "OK"
+ .msg("삭제 되었습니다.")
+ .build();
+
+ }
}
\ No newline at end of file
diff --git a/src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java b/src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
index 09ea540c..b774f45d 100644
--- a/src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
+++ b/src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
@@ -12,11 +12,15 @@ import javax.servlet.http.HttpSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springmodules.validation.commons.DefaultBeanValidator;
@@ -27,15 +31,16 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import itn.com.cmm.ComDefaultCodeVO;
import itn.com.cmm.EgovMessageSource;
import itn.com.cmm.LoginVO;
+import itn.com.cmm.RestResponse;
import itn.com.cmm.service.EgovCmmUseService;
import itn.com.cmm.service.EgovFileMngService;
import itn.com.cmm.service.EgovFileMngUtil;
import itn.com.cmm.service.FileVO;
import itn.com.cmm.util.RedirectUrlMaker;
+import itn.com.uss.ion.bnr.pop.service.MainPopupLinkVO;
import itn.com.uss.ion.bnr.pop.service.MainPopupManageService;
import itn.com.uss.ion.bnr.pop.service.MainPopupVO;
import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
-import itn.com.uss.ion.pwm.service.MainzoneVO;
import itn.let.sym.site.service.EgovSiteManagerService;
/**
@@ -243,11 +248,35 @@ public class MainPopupController {
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/pop/mainPopupList.do");
return redirectUrlMaker.getRedirectUrl();
}
-
-
-
-
-
+
+ /**
+ * @methodName : mainPopupLinkDeleteAjax
+ * @author : 이호영
+ * @date : 2025.03.04
+ * @description : 메인팝업링크 데이터 삭제
+ * @param request
+ * @param mainPopupLinkVO
+ * @return
+ * @throws Exception
+ */
+ @ResponseBody
+ @RequestMapping(value="/uss/ion/bnr/pop/mainPopupLinkDeleteAjax.do")
+ public ResponseEntity> mainPopupLinkDeleteAjax(
+ HttpServletRequest request
+ ,@RequestBody MainPopupLinkVO mainPopupLinkVO) throws Exception {
+
+ Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
+
+ if(!isAuthenticated) {
+ return ResponseEntity.ok(
+ RestResponse.builder()
+ .status(HttpStatus.UNAUTHORIZED) // 401 권한 인증 에러
+ .msg("로그인을 하셔야 이용 가능합니다.")
+ .build()
+ );
+ }
+ return ResponseEntity.ok(mainPopupManageService.deleteMainPopupLink(mainPopupLinkVO));
+ }
diff --git a/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/MainPopupManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/MainPopupManage_SQL_Mysql.xml
index b8db46ca..472c3737 100644
--- a/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/MainPopupManage_SQL_Mysql.xml
+++ b/src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/MainPopupManage_SQL_Mysql.xml
@@ -12,6 +12,7 @@