|
|
|
@ -1,58 +1,46 @@
|
|
|
|
|
package com.palnet.biz.api.acnt.jwt.service; |
|
|
|
|
|
|
|
|
|
import java.time.Instant; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.http.HttpStatus; |
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import com.palnet.biz.api.acnt.cstmr.service.AcntCstmrService; |
|
|
|
|
import com.palnet.biz.api.acnt.jwt.model.JwtProfileRsModel; |
|
|
|
|
import com.palnet.biz.api.acnt.jwt.model.JwtRqModel; |
|
|
|
|
import com.palnet.biz.api.acnt.jwt.model.JwtRsModel; |
|
|
|
|
import com.palnet.biz.api.acnt.jwt.model.JwtUserModel; |
|
|
|
|
import com.palnet.biz.api.acnt.jwt.utils.JwtTokenUtil; |
|
|
|
|
import com.palnet.biz.api.comn.response.ErrorResponse; |
|
|
|
|
import com.palnet.biz.api.comn.response.SuccessResponse; |
|
|
|
|
import com.palnet.biz.jpa.entity.CtrCntrlBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.PtyCstmrBas; |
|
|
|
|
import com.palnet.biz.jpa.entity.PtyCstmrConectHist; |
|
|
|
|
import com.palnet.biz.jpa.repository.pty.PtyCstmrBasRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.pty.PtyCstmrConectHistRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.pty.PtyCstmrDtlRepository; |
|
|
|
|
import com.palnet.biz.jpa.repository.pty.PtyCstmrQueryRepository; |
|
|
|
|
import com.palnet.comn.code.ErrorCode; |
|
|
|
|
import com.palnet.comn.exception.CustomException; |
|
|
|
|
import com.palnet.comn.utils.DateUtils; |
|
|
|
|
import com.palnet.comn.utils.EncryptUtils; |
|
|
|
|
import com.palnet.comn.utils.HttpUtils; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import lombok.extern.log4j.Log4j2; |
|
|
|
|
import java.time.Instant; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
@Service |
|
|
|
|
@Log4j2 |
|
|
|
|
public class JwtService { |
|
|
|
|
@Autowired |
|
|
|
|
private PtyCstmrBasRepository ptyCstmrBasRepository; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private PtyCstmrConectHistRepository ptyCstmrConectHistRepository; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private JwtUserDetailsService userDetailsService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private PtyCstmrQueryRepository query ; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private JwtTokenUtil jwtTokenUtil; |
|
|
|
|
private final PtyCstmrBasRepository ptyCstmrBasRepository; |
|
|
|
|
private final PtyCstmrDtlRepository ptyCstmrDtlRepository; |
|
|
|
|
private final PtyCstmrConectHistRepository ptyCstmrConectHistRepository; |
|
|
|
|
private final JwtUserDetailsService userDetailsService; |
|
|
|
|
private final PtyCstmrQueryRepository query; |
|
|
|
|
private final JwtTokenUtil jwtTokenUtil; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 로그인 처리 |
|
|
|
|
* |
|
|
|
|
* @param rq |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
@ -126,6 +114,14 @@ public class JwtService {
|
|
|
|
|
result.setAuth(userDetails.getAuth()); |
|
|
|
|
result.setUserId(userDetails.getUserId()); |
|
|
|
|
result.setCstmrSno(userDetails.getCstmrSno()); |
|
|
|
|
|
|
|
|
|
ptyCstmrDtlRepository.findById(userDetails.getCstmrSno()).ifPresent(ptyCstmrDtl -> { |
|
|
|
|
result.setClncd(ptyCstmrDtl.getClncd()); |
|
|
|
|
result.setHpno(EncryptUtils.decrypt(ptyCstmrDtl.getHpno())); |
|
|
|
|
result.setEmail(EncryptUtils.decrypt(ptyCstmrDtl.getEmail())); |
|
|
|
|
result.setBrthdyDate(ptyCstmrDtl.getBrthdyDate()); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
//토큰 저장 처리
|
|
|
|
|
log.debug("========= refresh>>>>" + refreshToken); |
|
|
|
|
this.refreshTokenSave(userDetails.getCstmrSno(), refreshToken); |
|
|
|
@ -158,6 +154,7 @@ public class JwtService {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 로그인 이력 저장 |
|
|
|
|
* |
|
|
|
|
* @param cstmrSno |
|
|
|
|
* @param loginYn |
|
|
|
|
* @param errorCode |
|
|
|
@ -178,6 +175,7 @@ public class JwtService {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* refresh Token 저장 처리 |
|
|
|
|
* |
|
|
|
|
* @param cstmrSno |
|
|
|
|
* @param refreshToken |
|
|
|
|
* @return |
|
|
|
@ -199,6 +197,7 @@ public class JwtService {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 프로필 조회 |
|
|
|
|
* |
|
|
|
|
* @param cstmrSno |
|
|
|
|
* @return |
|
|
|
|
* @throws Exception |
|
|
|
@ -212,6 +211,7 @@ public class JwtService {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* token 만료시 refresh 토큰으로 재검색 |
|
|
|
|
* |
|
|
|
|
* @param cstmrSno |
|
|
|
|
* @param refreshToken |
|
|
|
|
* @return |
|
|
|
|