Skip to content

Commit

Permalink
Merge pull request #52 from Beyond-B/feat/50-age-patch
Browse files Browse the repository at this point in the history
✨ [Feat]: 나이 수정 API
  • Loading branch information
jinuklee777 authored Feb 15, 2024
2 parents 5ecf39a + 816d9eb commit 0b91fbf
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/main/java/com/beyondB/beyondB/controller/UserController.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.beyondB.beyondB.apiPayload.BaseResponse;
import com.beyondB.beyondB.converter.UserConverter;
import com.beyondB.beyondB.dto.UserSignupDTO;
import com.beyondB.beyondB.dto.request.UserRequestDTO.PatchAgeDTO;
import com.beyondB.beyondB.dto.response.UserResponseDTO.UserDetailDTO;
import com.beyondB.beyondB.entity.User;
import com.beyondB.beyondB.security.handler.annotation.AuthUser;
Expand All @@ -13,6 +14,7 @@
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
Expand Down Expand Up @@ -46,4 +48,13 @@ public String test() {
public BaseResponse<UserDetailDTO> myPage(@AuthUser User user) {
return BaseResponse.onSuccess(UserConverter.toUserDetailDTO(user));
}

@ApiResponses({@ApiResponse(responseCode = "COMMON200", description = "조회 성공")})
@Operation(summary = "나이 수정 API", description = "나이 수정 API입니다.")
@PatchMapping("/age")
@Parameter(name = "user", hidden = true)
public BaseResponse<UserDetailDTO> patchAge(@AuthUser User user, @RequestBody PatchAgeDTO patchAgeDTO) {
User newUser = userService.patchAge(user, patchAgeDTO);
return BaseResponse.onSuccess(UserConverter.toUserDetailDTO(newUser));
}
}
13 changes: 13 additions & 0 deletions src/main/java/com/beyondB/beyondB/dto/request/UserRequestDTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.beyondB.beyondB.dto.request;

import lombok.Getter;
import lombok.Setter;

public class UserRequestDTO {

@Getter
@Setter
public static class PatchAgeDTO{
private String age;
}
}
4 changes: 4 additions & 0 deletions src/main/java/com/beyondB/beyondB/entity/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,4 +78,8 @@ public void passwordEncode(PasswordEncoder passwordEncoder) {
public void updateRefreshToken(String updateRefreshToken) {
this.refreshToken = updateRefreshToken;
}

public void updateUserAge(String age) {
this.age = age;
}
}
3 changes: 3 additions & 0 deletions src/main/java/com/beyondB/beyondB/service/UserService.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.beyondB.beyondB.service;

import com.beyondB.beyondB.dto.UserSignupDTO;
import com.beyondB.beyondB.dto.request.UserRequestDTO.PatchAgeDTO;
import com.beyondB.beyondB.entity.User;
import java.util.concurrent.Flow;
import org.springframework.data.domain.Page;
Expand All @@ -10,4 +11,6 @@ public interface UserService {
User findUserById(Long userId);

void signUp(UserSignupDTO userSignUpDto) throws Exception;

User patchAge(User user, PatchAgeDTO patchAgeDTO);
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.beyondB.beyondB.apiPayload.code.status.ErrorStatus;
import com.beyondB.beyondB.apiPayload.exception.UserException;
import com.beyondB.beyondB.dto.UserSignupDTO;
import com.beyondB.beyondB.dto.request.UserRequestDTO.PatchAgeDTO;
import com.beyondB.beyondB.entity.User;
import com.beyondB.beyondB.entity.enums.Role;
import com.beyondB.beyondB.repository.UserRepository;
Expand Down Expand Up @@ -48,4 +49,9 @@ public void signUp(UserSignupDTO userSignUpDto) throws Exception {
userRepository.save(user);

}

public User patchAge(User user, PatchAgeDTO patchAgeDTO) {
user.updateUserAge(patchAgeDTO.getAge());
return user;
}
}

0 comments on commit 0b91fbf

Please sign in to comment.