gbsa-iten 2024-03-27
비밀번호 찾기 확인전 회원가입 여부 확인 로직 추가
@27d26da98536285875a2f99a842979727a769b36
src/main/java/itn/let/uat/uia/web/EgovLoginController.java
--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
@@ -2597,7 +2597,37 @@
 
 		return "web/login/findUserId";
 	}
-
+	/**
+	  * @Method Name	: selectUserSttusAjax
+	  * @작성일 			: 2024. 3. 27.
+	  * @작성자			: WYH
+	  * @변경이력			: 
+	  * @Method 설명 		: 회원상태 조회 (Y:일반회원, B:이용정지 회원, N:탈퇴회원) 
+	  */
+	@RequestMapping(value = { "/web/user/selectUserSttusAjax.do" })
+	public ModelAndView selectUserSttusAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO
+			, RedirectAttributes redirectAttributes
+			, ModelMap model) throws Exception {
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+		
+		try {
+			
+			String userId = mjonMsgVO.getUserId();
+			String userSttus = userManageService.selectUserStatusInfoCheck(userId);
+			
+			modelAndView.addObject("status", "success");
+			modelAndView.addObject("userSttus", userSttus);
+			
+		} catch (Exception e) {
+			modelAndView.addObject("status", "fail");
+			modelAndView.addObject("msg", "인증에 실패하였습니다.");
+		}
+		
+		return modelAndView;
+	}
+	
+	
 	/**
 	 * 아이디 비밀번호 찾기 시스템 문자발송
 	 * 
@@ -2655,7 +2685,7 @@
 			System.out.println(TorF);
 			System.out.println(TorF);
 			System.out.println(TorF);
-
+			
 			if (!TorF) {
 				System.out.println(TorF);
 				System.out.println(TorF);
@@ -2667,7 +2697,16 @@
 
 				return modelAndView;
 			}
-
+			
+			
+			if(usedNmList.get(0).getMberSttus() != "Y") {
+				modelAndView.addObject("message", "입력하신 아이디/이름/휴대폰 번호 정보에 맞는 회원이 없습니다.");
+				modelAndView.addObject("result", "fail-check");
+				modelAndView.addObject("resultSts", "0");
+				modelAndView.addObject("resultBlockSts", "0");
+				return modelAndView;
+			}
+			
 		} catch (Exception e) {
 
 			logger.error(e.getMessage(), e);
@@ -3349,6 +3388,15 @@
 
 				return modelAndView;
 			}
+			
+			if(usedNmList.get(0).getMberSttus() != "Y") {
+				modelAndView.addObject("message", "입력하신 아이디/이름/휴대폰 번호 정보에 맞는 회원이 없습니다.");
+				modelAndView.addObject("result", "fail-check");
+				modelAndView.addObject("resultSts", "0");
+				modelAndView.addObject("resultBlockSts", "0");
+				return modelAndView;
+			}
+			
 
 		} catch (Exception e) {
 
src/main/java/itn/let/uss/umt/service/EgovUserManageService.java
--- src/main/java/itn/let/uss/umt/service/EgovUserManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovUserManageService.java
@@ -168,6 +168,8 @@
 	public int selectAdminDiChk(UserManageVO userManageVO);
 	
 	public boolean selectUserStatusInfo(String userId) throws Exception;
+	
+	public String selectUserStatusInfoCheck(String userId) throws Exception;
 
 	// 결제 여부
 	public int selectPayCountByUser(UserManageVO userManageVO);
src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
--- src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
+++ src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
@@ -469,6 +469,12 @@
 		return status;
 	}
 	
+	@Override
+	public String selectUserStatusInfoCheck(String userId) throws Exception {
+			String mberSttus = userManageDAO.selectUserStatusInfo(userId);
+		return mberSttus;
+	}
+	
 	// 결제 여부
 	@Override
 	public int selectPayCountByUser(UserManageVO userManageVO) {
@@ -884,5 +890,6 @@
 
 		return resultMap;
 	}
+	
 
 }
(No newline at end of file)
src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
@@ -554,6 +554,7 @@
 			a.mber_Id								AS emplyrId
 			, DATE_FORMAT(a.SBSCRB_DE, '%Y-%m-%d')	AS sbscrbDeBegin
 			, a.CRTFC_DN_VALUE						AS mblDn
+			, a.MBER_STTUS							AS mberSttus
 		FROM
 			lettngnrlmber a
 		WHERE 1=1
src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
--- src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
@@ -137,7 +137,43 @@
 			return;
 		}
 		
-		kmcPopUp();
+		var params={"userId" : userId}
+		$.ajax({
+			type:"POST"
+			, url:"<c:url value='/web/user/selectUserSttusAjax.do'/>"
+			, data:params
+			, dataType:'json'
+			, timeout:(1000*30)
+			, success:function(data){
+				
+				if(data.status == 'success'){
+					
+					if(data.userSttus =="Y"){
+						kmcPopUp();
+					}else if(data.userSttus =="N"){
+						alert("탈퇴한 회원입니다.");
+						userCheck = false;
+						return userCheck;
+					}else if(data.userSttus == "B"){
+						alert("이용정지 회원입니다.");
+						userCheck = false;
+						return userCheck;
+					}else if(data.userSttus == null){
+						alert("입력하신 아이디/이름 정보에 맞는 회원이 없습니다.");
+						userCheck = false;
+						return userCheck;
+					}
+					
+				}else{
+					userCheck = false;
+				}
+			},
+			 error: function (e) {
+				alert("회원 정보 조회가 실패되었습니다.");
+				console.log("ERROR : ", e);
+			}
+		});
+		
 	}else{
 		//문자인증
 		if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Phone'){
Add a comment
List