비밀번호변경 수정

This commit is contained in:
USER
2022-08-11 11:13:06 +09:00
parent 9b51d6e94b
commit 26756f3e8e
3 changed files with 24 additions and 4 deletions

View File

@@ -305,6 +305,7 @@ public class LoginService {
authUser.setPwdChgDt(Const.COMM_YES); authUser.setPwdChgDt(Const.COMM_YES);
authUser.setAuthchrFailCnt(0); authUser.setAuthchrFailCnt(0);
authUser.setLoginFailCnt(0); authUser.setLoginFailCnt(0);
authUser.setPwdOld(user.getPwd());
int reslut = loginMapper.updateAdmUser(authUser); int reslut = loginMapper.updateAdmUser(authUser);
@@ -348,20 +349,30 @@ public class LoginService {
return new UpdatePasswordResDto(ApiResponseCode.CE_ID_NOT_FOUND); return new UpdatePasswordResDto(ApiResponseCode.CE_ID_NOT_FOUND);
} }
String newPw = EncryptionUtil.getCustomSHA512(updatePasswordReqDto.getUserId(), updatePasswordReqDto.getNewPw()); String newPwd = EncryptionUtil.getCustomSHA512(updatePasswordReqDto.getUserId(), updatePasswordReqDto.getNewPw());
String oldPw = user.getPwd(); String nowPwd = user.getPwd();
if(oldPw.equals(newPw)) { // 현재 비밀번호랑 동일 한지 체크
if(nowPwd.equals(newPwd)) {
return new UpdatePasswordResDto(ApiResponseCode.CE_FAILED_TO_PW_CHANGE); return new UpdatePasswordResDto(ApiResponseCode.CE_FAILED_TO_PW_CHANGE);
} }
// 이전 패스워드랑 동일 한지 체크
if(user.getPwdOld() != null) {
String oldPwd = user.getPwdOld();
if(oldPwd.equals(newPwd)) {
return new UpdatePasswordResDto(ApiResponseCode.CE_FAILED_TO_PW_CHANGE);
}
}
// 2. 비밀번호 변경 - update EZ_ADM_USER (비밀번호, 비밀번호변경일시) // 2. 비밀번호 변경 - update EZ_ADM_USER (비밀번호, 비밀번호변경일시)
AuthUser authUser = new AuthUser(); AuthUser authUser = new AuthUser();
authUser.setOprtrId(updatePasswordReqDto.getUserId()); authUser.setOprtrId(updatePasswordReqDto.getUserId());
authUser.setPwd(newPw); authUser.setPwd(newPwd);
authUser.setPwdChgDt(Const.COMM_YES); authUser.setPwdChgDt(Const.COMM_YES);
authUser.setAuthchrFailCnt(0); authUser.setAuthchrFailCnt(0);
authUser.setTmpPwdYn(Const.COMM_NO); authUser.setTmpPwdYn(Const.COMM_NO);
authUser.setPwdOld(nowPwd);
int reslut = loginMapper.updateAdmUser(authUser); int reslut = loginMapper.updateAdmUser(authUser);

View File

@@ -39,6 +39,7 @@ public class AuthUser implements UserDetails {
private String accNm; // 대리점 명 private String accNm; // 대리점 명
private String accSttusCd; // 계정 상태 코드 private String accSttusCd; // 계정 상태 코드
private String pwChangeCheck; // 비밀번호 변경 여부 private String pwChangeCheck; // 비밀번호 변경 여부
private String pwdOld; // 이전 비밀번호
private Collection<? extends GrantedAuthority> authorities; private Collection<? extends GrantedAuthority> authorities;
@@ -196,4 +197,8 @@ public class AuthUser implements UserDetails {
public String getPwChangeCheck() { public String getPwChangeCheck() {
return pwChangeCheck; return pwChangeCheck;
} }
public String getPwdOld() {
return pwdOld;
}
} }

View File

@@ -85,6 +85,7 @@
END AS PW_CHANGE_CHECK END AS PW_CHANGE_CHECK
, T1.AUT_CD , T1.AUT_CD
, T1.TMP_PWD_YN , T1.TMP_PWD_YN
, T1.PWD_OLD
FROM FROM
hubez_admin.EZ_ADM_USER T1 hubez_admin.EZ_ADM_USER T1
LEFT JOIN hubez_imdb.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID LEFT JOIN hubez_imdb.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID
@@ -231,6 +232,9 @@
<if test="pwdChgDt != null and pwdChgDt != ''"> <if test="pwdChgDt != null and pwdChgDt != ''">
, PWD_CHG_DT = NOW() , PWD_CHG_DT = NOW()
</if> </if>
<if test="pwdOld != null and pwdOld != ''">
, PWD_OLD = #{pwdOld}
</if>
WHERE WHERE
OPRTR_ID = #{oprtrId} OPRTR_ID = #{oprtrId}
</update> </update>