diff --git a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java index 33ea023a..bf61fe1d 100644 --- a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java +++ b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java @@ -192,6 +192,9 @@ public interface EgovUserManageService { // 알림톡 스미싱의심 온/오프 public void updateUserAtSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception; + // 스팸회원 여부 변경 + public void updateUserSpamYn(UserManageVO userManageVO) throws Exception; + // 알림톡 스미싱의심 온/오프 - 상세에서 단일로 public void updateOneUserAtSmishingYn(UserManageVO userManageVO) throws Exception; diff --git a/src/main/java/itn/let/uss/umt/service/MberManageVO.java b/src/main/java/itn/let/uss/umt/service/MberManageVO.java index 87d33898..d7d5ee45 100644 --- a/src/main/java/itn/let/uss/umt/service/MberManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/MberManageVO.java @@ -502,7 +502,14 @@ public class MberManageVO extends UserDefaultVO{ private String dormantYn; private String dormantDate; + private String spamYn; + public String getSpamYn() { + return spamYn; + } + public void setSpamYn(String spamYn) { + this.spamYn = spamYn; + } public String getDormantYn() { return dormantYn; } diff --git a/src/main/java/itn/let/uss/umt/service/UserManageVO.java b/src/main/java/itn/let/uss/umt/service/UserManageVO.java index 231c3598..dbac24e2 100644 --- a/src/main/java/itn/let/uss/umt/service/UserManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/UserManageVO.java @@ -205,7 +205,14 @@ public class UserManageVO extends UserDefaultVO{ private String blineCode; // B라인코드 private String recommendId; // 추천아이디 private String atSmishingYn; // 알림톡 스미싱 의심여부 + private String spamYn; + public String getSpamYn() { + return spamYn; + } + public void setSpamYn(String spamYn) { + this.spamYn = spamYn; + } public String getAtSmishingYn() { return atSmishingYn; } diff --git a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java index 10e1bbd3..c2f9c320 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java +++ b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java @@ -657,6 +657,15 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement } + // 스팸회원 여부 변경 + public void updateUserSpamYn(UserManageVO userManageVO) throws Exception { + // 업데이트 + userManageDAO.updateUserSpamYn(userManageVO); + + // 스팸회원 온/오프시 로직 추가 + + } + // 후불제 여부 저장 public void updateUserPrePaymentYn(UserManageVO userManageVO) throws Exception { userManageDAO.updateUserPrePaymentYn(userManageVO); diff --git a/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java b/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java index 82ed6825..8f1b9907 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java +++ b/src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java @@ -285,6 +285,11 @@ public class UserManageDAO extends EgovAbstractDAO{ update("userManageDAO.updateUserAtSmishingYn",userManageVO); } + // 스팸회원 여부 변경 + public void updateUserSpamYn(UserManageVO userManageVO){ + update("userManageDAO.updateUserSpamYn",userManageVO); + } + // 후불제 여부 저장 public void updateUserPrePaymentYn(UserManageVO userManageVO){ update("userManageDAO.updateUserPrePaymentYn",userManageVO); diff --git a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java index 75ba2d66..9eadc8ce 100644 --- a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java +++ b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java @@ -2506,6 +2506,37 @@ public class EgovUserManageController { return modelAndView; } + // 스팸회원 여부 변경 + @RequestMapping("/uss/umt/user/EgovGnrlUpdateUserSpamAjax.do") + public ModelAndView EgovGnrlUpdateUserSpamAjax(@ModelAttribute("userManageVO") UserManageVO userManageVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + Boolean isSuccess = true; + String msg = ""; + + try { + // 미인증 사용자에 대한 보안처리 + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + if(!isAuthenticated) { + isSuccess = false; + msg = "로그인이 필요합니다."; + } + else { + userManageService.updateUserSpamYn(userManageVO); + } + } catch (Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + return modelAndView; + } + // VIP 여부 변경 @RequestMapping("/uss/umt/user/EgovGnrlUpdateUserVIPAjax.do") public ModelAndView EgovGnrlUpdateUserVIPAjax(@ModelAttribute("userManageVO") UserManageVO userManageVO) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml index 2b199acb..73d16063 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml @@ -758,7 +758,8 @@ A.VIP_YN vipYn, A.EXCEPT_SPAM_YN AS exceptSpamYn, A.HOTLINE_AGENT_CODE AS hotlineAgentCode, - A.AT_SMISHING_YN atSmishingYn + A.AT_SMISHING_YN atSmishingYn, + A.SPAM_YN spamYn FROM LETTNGNRLMBER A LEFT JOIN MJ_CANDIDATE_INFO MCI ON A.MBER_ID = MCI.MBER_ID diff --git a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml index 7ceb0601..30d1a90d 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml @@ -1357,6 +1357,15 @@ AND MBER_ID = #mberId# + + UPDATE + LETTNGNRLMBER + SET + SPAM_YN = #spamYn# + WHERE 1=1 + AND MBER_ID = #mberId# + + UPDATE LETTNGNRLMBER diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index d85fc294..da37f54a 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -2423,6 +2423,43 @@ function fnMberAtSmishingYn(){ } } +//스팸회원 여부 변경 +function fnMberSpamYn(){ + var form = document.mberManageVO; + var spamYn = form.spamYn.value; + + if(confirm("스팸회원 여부를 변경하시겠습니까?")){ + + $.ajax({ + type: "POST", + url: "/uss/umt/user/EgovGnrlUpdateUserSpamAjax.do", + data: {"spamYn" : spamYn, "mberId" : "${mberManageVO.mberId}"}, + dataType:'json', + async: false, + success: function (data, status) { + if (data.isSuccess) { + alert("변경 완료했습니다."); + } + else { + alert(data.msg); + } + }, + beforeSend: function () { + //로딩창 show + $('.loading_layer').addClass('active'); + }, + complete: function () { + //로딩창 hide + $('.loading_layer').removeClass('active'); + }, + error: function (e) { + alert("에러가 발생했습니다."); console.log("ERROR : ", e); + } + }); + + } +} + //지연 알림톡 전체선택 function kakaoATDelayCheckAll(){ var checkField = document.kakaoATDelayForm.kakaoATCheckDelayField; @@ -2947,6 +2984,18 @@ function kakaoATDelayCancel(msgGroupId){ + + 스팸회원 여부 + + + + + + + 전화번호 @@ -3332,6 +3381,18 @@ function kakaoATDelayCancel(msgGroupId){ 추천아이디/이름 + + 스팸회원 여부 + + + + + + + 전화번호