|
|
|
@ -13,6 +13,7 @@ import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrEmModel;
|
|
|
|
|
import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrGroupModel; |
|
|
|
|
import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrPwModel; |
|
|
|
|
|
|
|
|
|
import com.palnet.comn.code.RSErrorCode; |
|
|
|
|
import org.slf4j.Logger; |
|
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -221,22 +222,10 @@ public class AcntCstmrService {
|
|
|
|
|
public PtyCstmrBas updatepas(AcntCstmrPwModel rq) { |
|
|
|
|
// 1. 토큰 유저 정보 불러오기
|
|
|
|
|
Integer userId = jwtTokenUtil.getCstmrSnoByToken(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 2. DB의 유저정보 조회
|
|
|
|
|
// AcntCstmrRqModel result = query.findpassword(userId);
|
|
|
|
|
PtyCstmrBas userEntity = ptyCstmrBasRepository.findById(userId).orElse(null); |
|
|
|
|
|
|
|
|
|
// 3. RQ의 유저 패스워드를 암호화 처리
|
|
|
|
|
rq.setUserPswd(EncryptUtils.sha256Encrypt(rq.getUserPswd())); |
|
|
|
|
|
|
|
|
|
// 4. RQ의 암호화한 패스워드와 DB에서 조회한 유저의 패스워드랑 비교
|
|
|
|
|
if(!rq.getUserPswd().equals(userEntity.getUserPswd())) { |
|
|
|
|
log.info("RQ 비밀번호 : {}, DB 비밀번호 : {}", rq.getUserPswd(), userEntity.getUserPswd()); |
|
|
|
|
|
|
|
|
|
// 4.e 일치하지 않으면 예외처리 (패스워드 불일치)
|
|
|
|
|
throw new CustomException(ErrorCode.FAIL); // 임시,, 수정해야함
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 5. 새로운 비밀번호 검증
|
|
|
|
|
if(!rq.getNewPswd().equals(rq.getNewPswdConfirm())) { |
|
|
|
|
// 5.e 새로운 비밀번호 일치하지 않으면 예외처리
|
|
|
|
@ -246,8 +235,8 @@ public class AcntCstmrService {
|
|
|
|
|
// 6. 새로운 패스워드 암호화
|
|
|
|
|
String encryptNewPwd = EncryptUtils.sha256Encrypt(rq.getNewPswd()); |
|
|
|
|
|
|
|
|
|
// 7. 유저 정보 저장
|
|
|
|
|
userEntity.setUserPswd(encryptNewPwd); |
|
|
|
|
// 7. 유저 정보 저장
|
|
|
|
|
userEntity.setUserPswd(encryptNewPwd); |
|
|
|
|
userEntity.setPswdUpdtDt(DateUtils.nowDate()); |
|
|
|
|
|
|
|
|
|
PtyCstmrBas updateUserEntity = ptyCstmrBasRepository.save(userEntity); |
|
|
|
@ -255,6 +244,30 @@ public class AcntCstmrService {
|
|
|
|
|
return updateUserEntity; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public PtyCstmrBas extendpsw(String userPswd){ |
|
|
|
|
// 1. 토큰 유저 정보 불러오기
|
|
|
|
|
Integer userId = jwtTokenUtil.getCstmrSnoByToken(); |
|
|
|
|
|
|
|
|
|
// 2. DB의 유저정보 조회
|
|
|
|
|
// AcntCstmrRqModel result = query.findpassword(userId);
|
|
|
|
|
PtyCstmrBas userEntity = ptyCstmrBasRepository.findById(userId).orElse(null); |
|
|
|
|
|
|
|
|
|
// 3. RQ의 유저 패스워드를 암호화 처리
|
|
|
|
|
userPswd = EncryptUtils.sha256Encrypt(userPswd); |
|
|
|
|
|
|
|
|
|
// 4. RQ의 암호화한 패스워드와 DB에서 조회한 유저의 패스워드랑 비교
|
|
|
|
|
if(!userPswd.equals(userEntity.getUserPswd())) { |
|
|
|
|
log.info("USERPSWD 비밀번호 : {}, DB 비밀번호 : {}", userPswd, userEntity.getUserPswd()); |
|
|
|
|
// 4.e 일치하지 않으면 예외처리 (패스워드 불일치)
|
|
|
|
|
throw new CustomException(ErrorCode.FAIL); // 임시,, 수정해야함
|
|
|
|
|
} |
|
|
|
|
userEntity.setUserPswd(userPswd); |
|
|
|
|
|
|
|
|
|
PtyCstmrBas extendpswEntity = ptyCstmrBasRepository.save(userEntity); |
|
|
|
|
|
|
|
|
|
return extendpswEntity; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public PtyCstmrDtl updateEmail(AcntCstmrEmModel rq) { |
|
|
|
|
Integer cstmrSno = jwtTokenUtil.getCstmrSnoByToken(); |
|
|
|
|
String userId = jwtTokenUtil.getUserIdByToken(); |
|
|
|
|