diff --git a/src/main/java/com/kamco/cd/kamcoback/postgres/core/MembersCoreService.java b/src/main/java/com/kamco/cd/kamcoback/postgres/core/MembersCoreService.java index 77039d5a..8ef00a36 100644 --- a/src/main/java/com/kamco/cd/kamcoback/postgres/core/MembersCoreService.java +++ b/src/main/java/com/kamco/cd/kamcoback/postgres/core/MembersCoreService.java @@ -46,7 +46,7 @@ public class MembersCoreService { MemberEntity memberEntity = new MemberEntity(); memberEntity.setUserId(addReq.getUserId()); memberEntity.setUserRole(addReq.getUserRole()); - memberEntity.setTempPassword(addReq.getTempPassword()); // 임시 패스워드는 암호화 하지 않음 + memberEntity.setTempPassword(addReq.getTempPassword().trim()); // 임시 패스워드는 암호화 하지 않음 memberEntity.setPassword(hashedPassword); memberEntity.setName(addReq.getName()); memberEntity.setEmployeeNo(addReq.getEmployeeNo()); @@ -71,7 +71,14 @@ public class MembersCoreService { // 임시 패스워드는 암호화 하지 않음 if (StringUtils.isNotBlank(updateReq.getTempPassword())) { - memberEntity.setTempPassword(updateReq.getTempPassword()); + // 임시 패스워드가 기존과 다르면 패스워드 변경으로 처리함 + // 상태 INACTIVE로 변경하여 사용자가 로그인할때 패스워드 변경하게함 + // 패스워드 리셋이므로 로그인 실패카운트 초기화처리함 + if (!memberEntity.getTempPassword().equals(updateReq.getTempPassword().trim())) { + memberEntity.setStatus(StatusType.INACTIVE.getId()); + memberEntity.setLoginFailCount(0); + } + memberEntity.setTempPassword(updateReq.getTempPassword().trim()); } if (StringUtils.isNotBlank(memberEntity.getEmployeeNo())) {