From 81a082fb6c1726db45618bf84b802a8c1e19c770 Mon Sep 17 00:00:00 2001 From: hagjoon Date: Wed, 31 Aug 2022 13:44:49 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=ED=95=84=20-=20=EA=B3=84?= =?UTF-8?q?=EC=A0=95=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cstmr/controller/AcntCstmrController.java | 20 +++++++++++++++ .../acnt/cstmr/model/AnctCstmerRlModel.java | 24 ++++++++++++++++++ .../acnt/cstmr/service/AcntCstmrService.java | 14 +++++++++++ .../pty/PtyCstmrQueryRepository.java | 25 +++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 src/main/java/com/palnet/biz/api/acnt/cstmr/model/AnctCstmerRlModel.java diff --git a/src/main/java/com/palnet/biz/api/acnt/cstmr/controller/AcntCstmrController.java b/src/main/java/com/palnet/biz/api/acnt/cstmr/controller/AcntCstmrController.java index 3b08305..8e80d25 100644 --- a/src/main/java/com/palnet/biz/api/acnt/cstmr/controller/AcntCstmrController.java +++ b/src/main/java/com/palnet/biz/api/acnt/cstmr/controller/AcntCstmrController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.*; import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrRqModel; import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrRsModel; +import com.palnet.biz.api.acnt.cstmr.model.AnctCstmerRlModel; import com.palnet.biz.api.acnt.cstmr.service.AcntCstmrService; import com.palnet.biz.api.anls.hstry.model.AnlsHstryDetailModel; import com.palnet.biz.api.anls.hstry.model.AnlsHstryModel; @@ -58,6 +59,25 @@ public class AcntCstmrController { } return ResponseEntity.ok().body(new SuccessResponse(result)); } + + @GetMapping(value = "/profile/{id}") + public ResponseEntity mypage(@PathVariable Integer id){ + List result = null; + + try { + + result = service.list(id); + log.info("result 값 확인하기 >>>>>>>>>>>>>>>>>>>>>>>>",result); + + } catch (Exception e) { + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(new ErrorResponse("Server Error", "-1")); + + } + + + return ResponseEntity.ok().body(new SuccessResponse(result)); + } diff --git a/src/main/java/com/palnet/biz/api/acnt/cstmr/model/AnctCstmerRlModel.java b/src/main/java/com/palnet/biz/api/acnt/cstmr/model/AnctCstmerRlModel.java new file mode 100644 index 0000000..e8a94b7 --- /dev/null +++ b/src/main/java/com/palnet/biz/api/acnt/cstmr/model/AnctCstmerRlModel.java @@ -0,0 +1,24 @@ +package com.palnet.biz.api.acnt.cstmr.model; + +import java.util.Date; + +import lombok.Data; + +@Data +public class AnctCstmerRlModel { + + private String memberName; + + private Date brthdyDate; + + private String genderCd; + + private String cntryCd; + + private String email; + + private String hpno; + + private String userId; + +} diff --git a/src/main/java/com/palnet/biz/api/acnt/cstmr/service/AcntCstmrService.java b/src/main/java/com/palnet/biz/api/acnt/cstmr/service/AcntCstmrService.java index cc8a3b9..ab36257 100644 --- a/src/main/java/com/palnet/biz/api/acnt/cstmr/service/AcntCstmrService.java +++ b/src/main/java/com/palnet/biz/api/acnt/cstmr/service/AcntCstmrService.java @@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestBody; import com.palnet.biz.api.acnt.cstmr.controller.AcntCstmrController; import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrRqModel; import com.palnet.biz.api.acnt.cstmr.model.AcntCstmrRsModel; +import com.palnet.biz.api.acnt.cstmr.model.AnctCstmerRlModel; import com.palnet.biz.api.acnt.cstmr.model.AnctCstmrTermsModel; import com.palnet.biz.api.acnt.terms.model.AcntTermsRqModel; import com.palnet.biz.api.acnt.terms.model.AcntTermsRsModel; @@ -182,4 +183,17 @@ public class AcntCstmrService { return ptyTermsAgreeTxnRepository.save(agreeEntity); } + +public List list(int cstmrSno) { + + List resultList = query.list(cstmrSno); + + for(AnctCstmerRlModel model : resultList) { + model.setEmail(EncryptUtils.decrypt(model.getEmail())); + model.setMemberName(EncryptUtils.decrypt(model.getMemberName())); + model.setHpno(EncryptUtils.decrypt(model.getHpno())); + } + + return resultList; + } } diff --git a/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCstmrQueryRepository.java b/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCstmrQueryRepository.java index fc47d54..401176a 100644 --- a/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCstmrQueryRepository.java +++ b/src/main/java/com/palnet/biz/jpa/repository/pty/PtyCstmrQueryRepository.java @@ -1,5 +1,6 @@ package com.palnet.biz.jpa.repository.pty; +import com.palnet.biz.api.acnt.cstmr.model.AnctCstmerRlModel; import com.palnet.biz.api.acnt.jwt.model.JwtGroupModel; import com.palnet.biz.jpa.entity.*; import org.springframework.stereotype.Repository; @@ -172,4 +173,28 @@ public class PtyCstmrQueryRepository{ return null; } } + + public List list(int cstmrSno) { + QPtyCstmrBas bas = QPtyCstmrBas.ptyCstmrBas; + QPtyCstmrDtl dtl = QPtyCstmrDtl.ptyCstmrDtl; + + List list = query + .select(Projections.bean( + AnctCstmerRlModel.class, + dtl.memberName, + dtl.brthdyDate, + dtl.genderCd, + dtl.cntryCd, + dtl.email, + dtl.hpno, + bas.userId + )) + .from(bas) + .leftJoin(dtl) + .on(bas.cstmrSno.eq(dtl.cstmrSno)) + .where(bas.cstmrSno.eq(cstmrSno)) + .fetch(); + + return list; + } }