|
|
|
@ -49,36 +49,43 @@ public class AcntCrtfyhpController {
|
|
|
|
|
@ApiImplicitParam(name = "hnpo",value = "휴대폰번호", dataTypeClass = String.class) |
|
|
|
|
public ResponseEntity<? extends BasicResponse> send(String hpno) { |
|
|
|
|
|
|
|
|
|
Map<String , Object> resultMap = new HashMap<String,Object>(); |
|
|
|
|
Map<String , Object> resultMap = new HashMap<String,Object>(); // 결과 반환을 위한 객체선언
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
if(hpno == null) { |
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
|
if(hpno == null) { // hpno[휴대폰번호] 가 없을시 서버에서 파라미터가 없다는 "의도적인" 에러 반환
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//회원정보에 동일한 휴대폰 번호가 있는지 확인 , 암호화 해서 검색
|
|
|
|
|
String encHpno = EncryptUtils.encrypt(hpno); |
|
|
|
|
// 휴대폰 번호가 종복이면 isHpno가 True
|
|
|
|
|
boolean isHpno = ptyCstmrQueryRepository.findCstmrByHpno(encHpno); |
|
|
|
|
|
|
|
|
|
if(isHpno) { |
|
|
|
|
resultMap.put("result" , false); |
|
|
|
|
|
|
|
|
|
if(isHpno) { // 휴대폰 번호 중복인 경우
|
|
|
|
|
resultMap.put("result" , false); // 성공하지 못함을 의미
|
|
|
|
|
resultMap.put("code" , -1); // 동일한 휴대폰 번호 존재
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else { |
|
|
|
|
boolean result = service.registerSend(hpno); |
|
|
|
|
resultMap.put("result" , result); |
|
|
|
|
}else { // 휴대폰 번호 중복이 아닌경우
|
|
|
|
|
boolean result = service.registerSend(hpno); // 해당 휴대폰번호로 문자 메세지 발송
|
|
|
|
|
resultMap.put("result" , result); // 메세지 발송이 성공일 경우 true
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
// 문제없을 시 결과값을 최종적으로 리턴해줌
|
|
|
|
|
return ResponseEntity.ok().body(new SuccessResponse<Map>(resultMap)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -93,22 +100,25 @@ public class AcntCrtfyhpController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> confirm(String hpno , String crtfyNo) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String , Boolean> resultMap = new HashMap<String,Boolean>(); |
|
|
|
|
Map<String , Boolean> resultMap = new HashMap<String,Boolean>(); // 결과 반환을 위한 객체선언
|
|
|
|
|
|
|
|
|
|
if(hpno == null || crtfyNo == null) { |
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
|
if(hpno == null || crtfyNo == null) { // hpno[휴대폰번호], crtfyNo[인증번호] 값이 없을 시 서버에서 파라미터가 없다는 "의도적인" 에러 반환
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK)// "의도적인" 에러 반환코드
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
boolean result = service.registerConfirm(hpno, crtfyNo); |
|
|
|
|
resultMap.put("result" , result); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
boolean result = service.registerConfirm(hpno, crtfyNo); // 휴대폰번호로 전송된 인증번호가 맞는지 확인하는 코드
|
|
|
|
|
resultMap.put("result" , result); // 인증성공하면 true
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -127,15 +137,15 @@ public class AcntCrtfyhpController {
|
|
|
|
|
@ApiImplicitParam(name = "hpno", value = "휴대폰 번호", dataTypeClass = String.class) |
|
|
|
|
}) |
|
|
|
|
public ResponseEntity<? extends BasicResponse> sendForId(String memberName, String hpno) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); // 결과 반환을 위한 객체선언
|
|
|
|
|
|
|
|
|
|
if(memberName == null || hpno == null) { |
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
|
if(memberName == null || hpno == null) { // hpno[휴대폰번호]와 memberName[회원이름]이 없을시 서버에서 파라미터가 없다는 "의도적인" 에러 반환
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
boolean result = service.certifNum(memberName, hpno); |
|
|
|
|
boolean result = service.certifNum(memberName, hpno); //
|
|
|
|
|
resultMap.put("result" , result); |
|
|
|
|
if(!result) { |
|
|
|
|
resultMap.put("code", -1); //일치하는 회원 없음
|
|
|
|
@ -143,6 +153,13 @@ public class AcntCrtfyhpController {
|
|
|
|
|
resultMap.put("code", 0); //일치하는 회원 존재
|
|
|
|
|
} |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -159,10 +176,10 @@ public class AcntCrtfyhpController {
|
|
|
|
|
@ApiImplicitParam(name = "hpno",value = "휴대폰번호", dataTypeClass = String.class) |
|
|
|
|
}) |
|
|
|
|
public ResponseEntity<? extends BasicResponse> findUserId(String memberName, String hpno) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); // 결과 반환을 위한 객체선언
|
|
|
|
|
|
|
|
|
|
if(memberName == null || hpno == null) { |
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
|
if(memberName == null || hpno == null) { // hpno[휴대폰번호]와 memberName[회원이름]이 없을시 서버에서 파라미터가 없다는 "의도적인" 에러 반환
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -195,13 +212,13 @@ public class AcntCrtfyhpController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> sendForPw(String userId, String hpno) { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
|
|
|
|
|
if(userId == null || hpno == null) { |
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
|
if(userId == null || hpno == null) { // userId[회원아이디]와 memberName[회원이름]이 없을시 서버에서 파라미터가 없다는 "의도적인" 에러 반환
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
boolean result = service.certifPw(userId, hpno); |
|
|
|
|
boolean result = service.certifPw(userId, hpno); // 회원 ID와 휴대폰번호로 인증메세지 보내는 기능
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
if(!result) { |
|
|
|
|
resultMap.put("code", -1); //일치하는 회원 없음
|
|
|
|
@ -209,6 +226,13 @@ public class AcntCrtfyhpController {
|
|
|
|
|
resultMap.put("code", 0); //일치하는 회원 존재
|
|
|
|
|
} |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
@ -229,13 +253,13 @@ public class AcntCrtfyhpController {
|
|
|
|
|
public ResponseEntity<? extends BasicResponse> updatePw(String userId, String hpno, String newPw) throws Exception { |
|
|
|
|
Map<String, Object> resultMap = new HashMap<String, Object>(); |
|
|
|
|
|
|
|
|
|
if(hpno == null || newPw == null) { |
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) |
|
|
|
|
if(hpno == null || newPw == null) { // hpno[휴대폰번호]와 newPw[새로운 비밀번호]가 없을시 서버에서 파라미터가 없다는 "의도적인" 에러 반환
|
|
|
|
|
return ResponseEntity.status(HttpStatus.OK) // "의도적인" 에러 반환코드
|
|
|
|
|
.body(new ErrorResponse(RSErrorCode.ER_PARAM)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
boolean result = service.updatePw(userId, hpno, newPw); |
|
|
|
|
try { |
|
|
|
|
boolean result = service.updatePw(userId, hpno, newPw); // 사용자가 입력한 새로운 암호로 업데이트
|
|
|
|
|
resultMap.put("result", result); |
|
|
|
|
if(!result) { |
|
|
|
|
resultMap.put("code", -1); |
|
|
|
@ -243,6 +267,13 @@ public class AcntCrtfyhpController {
|
|
|
|
|
resultMap.put("code", 0); |
|
|
|
|
} |
|
|
|
|
} catch(Exception e) { |
|
|
|
|
/** |
|
|
|
|
* try{ |
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
* try 영역 안 코드들중 문제가 생기면 오는 곳. |
|
|
|
|
* log.error 로그로 원인 파악과 함께 API를 호출한 곳에 서버에러 내려줌 |
|
|
|
|
*/ |
|
|
|
|
log.error("IGNORE : {}", e); |
|
|
|
|
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) |
|
|
|
|
.body(new ErrorResponse("Server Error", "-1")); |
|
|
|
|