Browse Source

프로필 업데이트 - 이메일, 휴대폰 번호 변경

feature/auth
hagjoon 2 years ago
parent
commit
305204dfb3
  1. 19
      src/main/java/com/palnet/biz/api/acnt/cstmr/controller/AcntCstmrController.java
  2. 40
      src/main/java/com/palnet/biz/api/acnt/cstmr/service/AcntCstmrService.java
  3. 22
      src/main/java/com/palnet/biz/jpa/repository/pty/PtyCstmrQueryRepository.java

19
src/main/java/com/palnet/biz/api/acnt/cstmr/controller/AcntCstmrController.java

@ -107,6 +107,25 @@ public class AcntCstmrController {
return ResponseEntity.ok().body(new SuccessResponse<>(resultMap));
}
@PostMapping(value = "/profile/update")
public ResponseEntity<? extends BasicResponse> myinfoupdate(@RequestBody AcntCstmrRqModel rq){
AcntCstmrRsModel result;
try {
result = service.update(rq);
} catch (Exception e) {
log.error("IGNORE : {}", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
.body(new ErrorResponse("Server Error", "-1"));
}
return ResponseEntity.ok().body(new SuccessResponse<AcntCstmrRsModel>(result));
}

40
src/main/java/com/palnet/biz/api/acnt/cstmr/service/AcntCstmrService.java

@ -252,4 +252,44 @@ public class AcntCstmrService {
return updateUserEntity;
}
public AcntCstmrRsModel update(AcntCstmrRqModel rq) {
AcntCstmrRsModel rs = new AcntCstmrRsModel();
boolean isUserEmailFind = false;
try {
//사전 체크. 동일한 E-mail 존재 여부 확인
isUserEmailFind = query.findCstmrByUserEmail(rq.getEmail());
if(isUserEmailFind) {
rs.setErrCode(-2);
return rs;
}
rq.setHpno(rq.getHpno().replaceAll("-", ""));
rq.setHpno(EncryptUtils.encrypt(rq.getHpno()));
rq.setEmail(EncryptUtils.encrypt(rq.getEmail()));
this.savePtyCstmrEmailhpno(rq);
} catch (Exception e) {
log.error("IGNORE : {}", e);
rs.setErrCode(-2); //수정 필요..
return rs;
}
return rs;
}
private PtyCstmrDtl savePtyCstmrEmailhpno(AcntCstmrRqModel rq) throws Exception{
PtyCstmrDtl dtlEntity = new PtyCstmrDtl();
dtlEntity.setEmail(rq.getEmail());
dtlEntity.setHpno(rq.getHpno());
dtlEntity.setClncd(rq.getClncd());
dtlEntity.setUpdateDt(DateUtils.nowDate());
return ptyCstmrDtlRepository.save(dtlEntity);
}
}

22
src/main/java/com/palnet/biz/jpa/repository/pty/PtyCstmrQueryRepository.java

@ -256,6 +256,28 @@ public class PtyCstmrQueryRepository{
return null;
}
public boolean findCstmrByUserEmail(String Email){
boolean result = false;
QPtyCstmrDtl dtl = QPtyCstmrDtl.ptyCstmrDtl;
BooleanBuilder builder = new BooleanBuilder();
builder.and(dtl.email.eq(Email));
PtyCstmrDtl entity = query.select(dtl)
.from(dtl)
.where(builder)
.fetchFirst();
if(entity != null) {
result = true;
}
return result;
}

Loading…
Cancel
Save