비밀번호 찾기 절차 보충.

master
강석 최 2022-03-11 09:54:12 +09:00
parent 90599d9be4
commit 7005145597
3 changed files with 37 additions and 13 deletions

View File

@ -236,8 +236,15 @@ public class CommonController {
//pw찾기 비밀번호 변경 //pw찾기 비밀번호 변경
@RequestMapping(value = "passwordUpdate", method = RequestMethod.POST) @RequestMapping(value = "passwordUpdate", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public String passwordUpdate(UserVO userVO){ public String passwordUpdate(UserCertificationVO certificationVO, UserVO userVO){
userService.updatePwd(userVO); UserCertificationVO savedInfo = userCertificationService.selectCertificationInfo(certificationVO);
return "OK"; if(savedInfo==null){
return "InfoNull";
}else if(!savedInfo.getCertification_num().equals(certificationVO.getCertification_num())){
return "numberNotMatch";
}else{
userService.updatePwd(userVO);
return "OK";
}
} }
} }

View File

@ -13,7 +13,14 @@
<select id="selectCertificationInfo" parameterType="userCertificationVO" resultType="userCertificationVO"> <select id="selectCertificationInfo" parameterType="userCertificationVO" resultType="userCertificationVO">
select * select *
from user_certification from user_certification
where userid = #{userid} <where>
<if test='userid != null and userid != ""'>
and userid = #{userid}
</if>
<if test='certification_num != null and certification_num != ""'>
and certification_num = #{certification_num}
</if>
</where>
</select> </select>
<update id="updateCertificationNumStatus" parameterType="userCertificationVO"> <update id="updateCertificationNumStatus" parameterType="userCertificationVO">
update user_certification update user_certification

View File

@ -81,18 +81,18 @@
switch (result){ switch (result){
case "InfoNull": case "InfoNull":
alert("인증번호 발급 정보가 없습니다. 다시 진행해주세요."); alert("인증번호 발급 정보가 없습니다. 다시 진행해주세요.");
multiModal.close(); multiModal.hide();
break; break;
case "numberNotMatch": case "numberNotMatch":
alert("저장된 인증번호와 같지 않습니다."); alert("저장된 인증번호와 같지 않습니다.");
break; break;
case "isChecked": case "isChecked":
alert("인증을 마친 번호입니다. 다시 진행해주세요."); alert("인증을 마친 번호입니다. 다시 진행해주세요.");
multiModal.close(); multiModal.hide();
break; break;
case "expirationTimeAfter": case "expirationTimeAfter":
alert("인증번호 유효시간이 만료되었습니다. 다시 진행해주세요."); alert("인증번호 유효시간이 만료되었습니다. 다시 진행해주세요.");
multiModal.close(); multiModal.hide();
break; break;
case "OK": case "OK":
alert("인증되었습니다."); alert("인증되었습니다.");
@ -108,6 +108,7 @@
type: "POST", type: "POST",
data: { data: {
userid: $("#userid").val(), userid: $("#userid").val(),
certification_num: $("#certification_num").val(),
password: $("#password").val() password: $("#password").val()
}, },
beforeSend: function (xhr){ beforeSend: function (xhr){
@ -140,12 +141,21 @@
return true; return true;
} }
function passwordUpdateAfter(result){ function passwordUpdateAfter(result){
debugger switch (result) {
if (result==="OK"){ case "OK":
alert("변경되었습니다."); alert("변경되었습니다.");
multiModal.close(); multiModal.hide();
}else{ break;
alert("변경에 실패하였습니다.") case "InfoNull":
alert("인증절차가 유효하지 않습니다.\n 다시 진행해주세요.");
multiModal.hide();
break;
case "numberNotMatch":
alert("인증번호가 맞지 않습니다.\n 다시 진행해주세요.");
multiModal.hide();
break;
default:
alert("변경에 실패하였습니다.");
} }
} }
</script> </script>