Skip to content

Commit

Permalink
Merge pull request #24 from KAKAO-TOUR-API-CONTEST/develop
Browse files Browse the repository at this point in the history
[FEAT] 마이페이지 아이 추가기능
  • Loading branch information
femmefatalehaein authored Sep 4, 2024
2 parents 18dcb4e + 1f3bd0d commit 88df156
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 2 deletions.
22 changes: 22 additions & 0 deletions src/main/java/com/example/ai_jeju/controller/MyPageController.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.example.ai_jeju.controller;

import com.example.ai_jeju.dto.ChildRequest;
import com.example.ai_jeju.dto.ModifyMyPageRequest;
import com.example.ai_jeju.dto.MyPageResponse;
import com.example.ai_jeju.exception.UserNotFoundException;
Expand Down Expand Up @@ -49,6 +50,27 @@ public ResponseDto myPage(@RequestHeader("Authorization") String token){
}
}

@PostMapping("/mypage/child")
public ResponseDto myPageAddChild(@RequestHeader("Authorization") String token, @RequestBody ChildRequest childRequest){
// Bearer 토큰 형식에서 "Bearer " 부분 제거
String accessToken = token.replace("Bearer ", "");

if (tokenProvider.validToken(accessToken)) {
Long userId = tokenProvider.getUserId(accessToken);
try{
userService.registerChild(userId,childRequest);
return ResponseUtil.SUCCESS("아이 추가에 성공하였습니다.", null);

}catch (Exception e){
return ResponseUtil.ERROR(e.getMessage(), null);
}


} else {
return ResponseUtil.ERROR("토큰 유효성 문제가 발생하였습니다.", null);
}
}

// @PutMapping("/mypage/nickname")
// public ResponseEntity<String> updateNickname(@RequestParam Long userId, @RequestBody Map<String, String> request) {
// String nickname = request.get("nickname");
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/com/example/ai_jeju/dto/ChildRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,9 @@
@Getter
public class ChildRequest {


private String birthDate;
private String childName;
private Boolean gender;
private long childProfile;
private String relation;

}
14 changes: 14 additions & 0 deletions src/main/java/com/example/ai_jeju/service/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,20 @@ public ResponseDto checkIfUser(String email, HttpServletRequest request, HttpSer

}

public void registerChild(Long userId, ChildRequest childRequest){

Child child = Child.builder()
// 유저 아이디의 값 그대로 주기.
.userId(userId)
.childName(childRequest.getChildName())
.birthDate(childRequest.getBirthDate())
.gender(childRequest.getGender())
.realtion(childRequest.getRelation())
.build();

childRepository.save(child);
}

/**
* login/signu up flow-3
* registerUser : 새로운 회원 DB 저장
Expand Down

0 comments on commit 88df156

Please sign in to comment.