Просмотр исходного кода

회원정보 화면 컨트롤에 비밀번호 체크 로직 추가

jsshin 4 лет назад
Родитель
Сommit
6eca9ffb4a

+ 9 - 8
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -7,6 +7,7 @@ import java.util.List;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import com.gagaframework.web.parameter.GagaParameterUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
@@ -2045,33 +2046,33 @@ public class TsfMypageController extends TsfBaseController {
 	/**
 	 * 마이페이지 - 회원정보수정 화면
 	 *
-	 * @param confirmYn - 정보확인여부
+	 * @param
 	 * @return ModelAndView
 	 * @author jsshin
 	 * @since 2021. 03. 15
 	 */
 	@RequestMapping("/customer/modify/form")
-	public ModelAndView getCustomerModifyForm(@RequestParam(required = false) String confirmYn,
-											  @RequestParam(value = "sEncData", required = false) String sEncData ,
+	public ModelAndView getCustomerModifyForm(@RequestParam(value = "sEncData", required = false) String sEncData ,
 											  @RequestParam(value = "authMethod", required = false) String authMethod,
 											  HttpServletRequest request) {
-
 		ModelAndView mav = new ModelAndView();
 		String referer = StringUtils.defaultIfBlank(TsfSession.getHttpServletRequest().getHeader("referer"), "");
 		boolean redirect = false;
 
-		log.info("referer1 ==>  {}", referer);
-		log.info("referer2 ==>  {}", request.getHeader("Referer"));
+		GagaMap custInfoMap = GagaParameterUtil.getParameterMap(request);
+		Customer customer = new Customer();
+		customer.setPasswd(custInfoMap.getString("passwd"));
+		boolean isMatch = customerService.customerPasswordConfirm(customer);
 
 		if (StringUtils.isBlank(referer)) {
 			redirect = true;
 		}
 
-		if (!referer.contains("/mypage/customer/confirm/form")) {
+		if (!isMatch) {
 			redirect = true;
 		}
 
-		if (!"Y".equals(confirmYn)) {
+		if (!referer.contains("/mypage/customer/confirm/form")) {
 			redirect = true;
 		}
 

+ 8 - 5
src/main/webapp/WEB-INF/views/mob/mypage/MypageCustConfirmFormMob.html

@@ -23,7 +23,7 @@
 		<div class="inner">
 			<div class="pass_confirm">
 				<p class="desc">정보를 안전하게 보호하기 위하여<br>비밀번호를 다시 확인합니다. </p>
-				<form id="confirmForm" class="form_wrap" method="post">
+				<form id="confirmForm" class="form_wrap" action="/mypage/customer/modify/form" method="post">
 					<div class="form_field">
 						<th:block th:if="${snsType == ''}">
 							<input type="text" id="custId" name="custId" th:value="${custId}" class="form_control" readonly="readonly"/>
@@ -92,16 +92,19 @@
 	};
 
 	var fnConfirmCallback = function (result) {
-		let confirmYn = 'Y';
 		let $passwd = $('#confirmForm input[name=passwd]');
 		let $custId = $('#confirmForm input[name=custId]');
 		if (result.isMatch) {
-			confirmYn = 'Y';
-			cfnGoToPage(_PAGE_MYPAGE_CUSTOMER_MODIFY+'?confirmYn='+ confirmYn);
+			$('#confirmForm').submit();
 		} else {
-			mcxDialog.alert('비밀번호가 일치하지 않습니다.');
 			$passwd.val('');
 			$custId.focus();
+			mcxDialog.alertC('비밀번호가 일치하지 않습니다.', {
+				sureBtnText: '확인',
+				sureBtnClick: function() {
+					$passwd.focus();
+				}
+			});
 			return;
 		}
 	};

+ 10 - 6
src/main/webapp/WEB-INF/views/web/mypage/MypageCustConfirmFormWeb.html

@@ -35,7 +35,7 @@
 					<h3 class="subH1">내 정보 관리</h3>
 					<p class="text">정보를 안전하게 보호하기 위하여 비밀번호를 다시 확인 합니다.</p>
 				</div>
-				<form id="confirmForm" class="form_wrap" role="form" method="post">
+				<form id="confirmForm" class="form_wrap" role="form" action="/mypage/customer/modify/form" method="post">
 					<div class="sec_body">
 						<div class="tbl type1">
 							<table>
@@ -134,15 +134,19 @@
 	};
 
 	var fnConfirmCallback = function (result) {
-		let confirmYn = 'Y';
 		let $passwd = $('#confirmForm input[name=passwd]');
+		let $custId = $('#confirmForm input[name=custId]');
 		if (result.isMatch) {
-			confirmYn = 'Y';
-			cfnGoToPage(_PAGE_MYPAGE_CUSTOMER_MODIFY+'?confirmYn='+ confirmYn);
+			$('#confirmForm').submit();
 		} else {
-			mcxDialog.alert('비밀번호가 일치하지 않습니다.');
 			$passwd.val('');
-			$passwd.focus();
+			$custId.focus();
+			mcxDialog.alertC('비밀번호가 일치하지 않습니다.', {
+				sureBtnText: '확인',
+				sureBtnClick: function() {
+					$passwd.focus();
+				}
+			});
 			return;
 		}
 	};