Browse Source

feature: User모듈 - 회원정보 조회

pull/8/head
lkd9125(이경도) 7 months ago
parent
commit
2a94f03241
  1. 2
      common/config-db/src/main/resources/application-db.yml
  2. 2
      data/pty/src/main/java/kr/co/palnet/kac/data/pty/repository/PtyCstmrDtlRepository.java
  3. 6
      data/pty/src/main/java/kr/co/palnet/kac/data/pty/service/PtyCstmrDomainService.java
  4. 14
      web/api-user/src/main/java/kr/co/palnet/kac/api/v1/user/account/controller/UserAccountController.java
  5. 40
      web/api-user/src/main/java/kr/co/palnet/kac/api/v1/user/account/model/detail/SearchUserRS.java
  6. 34
      web/api-user/src/main/java/kr/co/palnet/kac/api/v1/user/account/service/UserAccountService.java

2
common/config-db/src/main/resources/application-db.yml

@ -1,7 +1,7 @@
spring: spring:
jpa: jpa:
hibernate: hibernate:
ddl-auto: create ddl-auto: none`
naming: naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
datasource: datasource:

2
data/pty/src/main/java/kr/co/palnet/kac/data/pty/repository/PtyCstmrDtlRepository.java

@ -3,6 +3,6 @@ package kr.co.palnet.kac.data.pty.repository;
import kr.co.palnet.kac.data.pty.model.PtyCstmrDtl; import kr.co.palnet.kac.data.pty.model.PtyCstmrDtl;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
public interface PtyCstmrDtlRepository extends JpaRepository<PtyCstmrDtl, Integer> { public interface PtyCstmrDtlRepository extends JpaRepository<PtyCstmrDtl, Long> {
} }

6
data/pty/src/main/java/kr/co/palnet/kac/data/pty/service/PtyCstmrDomainService.java

@ -24,7 +24,7 @@ public class PtyCstmrDomainService {
return ptyCstmrBasRepository.findByUserId(userId); return ptyCstmrBasRepository.findByUserId(userId);
} }
public Optional<PtyCstmrBas> findById(Long cstmrSno){ public Optional<PtyCstmrBas> findPtyCstmrBasById(Long cstmrSno){
return ptyCstmrBasRepository.findById(cstmrSno); return ptyCstmrBasRepository.findById(cstmrSno);
} }
@ -32,6 +32,10 @@ public class PtyCstmrDomainService {
return ptyCstmrBasRepository.save(entity); return ptyCstmrBasRepository.save(entity);
} }
public Optional<PtyCstmrDtl> findPtyCstmrDtlById(Long cstmrSno){
return ptyCstmrDtlRepository.findById(cstmrSno);
}
public PtyCstmrDtl savePtyCstmrDtl(PtyCstmrDtl entity){ public PtyCstmrDtl savePtyCstmrDtl(PtyCstmrDtl entity){
return ptyCstmrDtlRepository.save(entity); return ptyCstmrDtlRepository.save(entity);
} }

14
web/api-user/src/main/java/kr/co/palnet/kac/api/v1/user/account/controller/UserAccountController.java

@ -2,6 +2,7 @@ package kr.co.palnet.kac.api.v1.user.account.controller;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import kr.co.palnet.kac.api.v1.user.account.model.detail.SearchUserRS;
import kr.co.palnet.kac.api.v1.user.account.model.register.FormRegisterRQ; import kr.co.palnet.kac.api.v1.user.account.model.register.FormRegisterRQ;
import kr.co.palnet.kac.api.v1.user.account.service.UserAccountService; import kr.co.palnet.kac.api.v1.user.account.service.UserAccountService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -34,8 +35,19 @@ public class UserAccountController {
userAccountService.deleteUser(); userAccountService.deleteUser();
return ResponseEntity.status(HttpStatus.OK).build(); return ResponseEntity.ok().build();
} }
@GetMapping("/profile")
public ResponseEntity<SearchUserRS> profile(){
SearchUserRS result = userAccountService.profile();
return ResponseEntity.status(HttpStatus.OK).body(result);
}
} }

40
web/api-user/src/main/java/kr/co/palnet/kac/api/v1/user/account/model/detail/SearchUserRS.java

@ -0,0 +1,40 @@
package kr.co.palnet.kac.api.v1.user.account.model.detail;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
public class SearchUserRS {
@Schema(description = "이름" , example = "이경도")
private String memberName;
@Schema(description = "생년월일" , example = "1999-09-07")
private LocalDate brthdyDate;
@Schema(description = "국적코드" , example = "KOR")
private String cntryCd;
@Schema(description = "이메일" , example = "lkd9125@naver.com")
private String email;
@Schema(description = "휴대폰번호" , example = "01083703435")
private String hpno;
@Schema(description = "ID" , example = "lkd9125")
private String userId;
@Schema(description = "최종 업데이트 일시" , example = "2024-02-19T16:40:33.000")
private LocalDateTime updateDt;
@Schema(description = "최종 업데이트 유저" , example = "lkd9125")
private String updateuserId;
@Schema(description = "유저 청 구분코드" , example = "KAC")
private String cptAuthCode;
}

34
web/api-user/src/main/java/kr/co/palnet/kac/api/v1/user/account/service/UserAccountService.java

@ -2,6 +2,7 @@ package kr.co.palnet.kac.api.v1.user.account.service;
import kr.co.palnet.kac.api.v1.user.account.model.PtyCstmrDTO; import kr.co.palnet.kac.api.v1.user.account.model.PtyCstmrDTO;
import kr.co.palnet.kac.api.v1.user.account.model.PtyCstmrDtlDTO; import kr.co.palnet.kac.api.v1.user.account.model.PtyCstmrDtlDTO;
import kr.co.palnet.kac.api.v1.user.account.model.detail.SearchUserRS;
import kr.co.palnet.kac.api.v1.user.account.model.register.FormRegisterRQ; import kr.co.palnet.kac.api.v1.user.account.model.register.FormRegisterRQ;
import kr.co.palnet.kac.api.v1.user.account.model.register.AgreeTermsModel; import kr.co.palnet.kac.api.v1.user.account.model.register.AgreeTermsModel;
import kr.co.palnet.kac.config.security.util.SessionHelper; import kr.co.palnet.kac.config.security.util.SessionHelper;
@ -148,7 +149,7 @@ public class UserAccountService {
} }
} }
Optional<PtyCstmrBas> userEntityData = ptyCstmrDomainService.findById(cstmrSno); Optional<PtyCstmrBas> userEntityData = ptyCstmrDomainService.findPtyCstmrBasById(cstmrSno);
if(userEntityData.isPresent()){ if(userEntityData.isPresent()){
PtyCstmrBas userEntity = userEntityData.get(); PtyCstmrBas userEntity = userEntityData.get();
@ -157,7 +158,36 @@ public class UserAccountService {
ptyCstmrDomainService.savePtyCstmrBas(userEntity); ptyCstmrDomainService.savePtyCstmrBas(userEntity);
} else { } else {
throw new BaseException(BaseErrorCode.DATA_EMPTY, "토큰값 에러"); throw new BaseException(BaseErrorCode.DATA_EMPTY);
} }
} }
public SearchUserRS profile() {
Long cstmrSno = SessionHelper.getCstmrSno();
Optional<PtyCstmrBas> userEntityData = ptyCstmrDomainService.findPtyCstmrBasById(cstmrSno);
Optional<PtyCstmrDtl> userDetailEntityData = ptyCstmrDomainService.findPtyCstmrDtlById(cstmrSno);
SearchUserRS result = new SearchUserRS();
if(userEntityData.isPresent() && userDetailEntityData.isPresent()){
PtyCstmrBas userEntity = userEntityData.get();
PtyCstmrDtl userDetailEntity = userDetailEntityData.get();
result.setMemberName(userDetailEntity.getMemberName());
result.setUserId(userEntity.getUserId());
result.setBrthdyDate(userDetailEntity.getBrthdyDate());
result.setCntryCd(userDetailEntity.getCntryCd());
result.setEmail(userDetailEntity.getEmail());
result.setHpno(userDetailEntity.getHpno());
result.setUpdateDt(userDetailEntity.getUpdateDt());
result.setUpdateuserId(userDetailEntity.getUpdateUserId());
result.setCptAuthCode(userDetailEntity.getUpdateUserId());
} else {
throw new BaseException(BaseErrorCode.DATA_EMPTY);
}
return result;
}
} }

Loading…
Cancel
Save