Skip to content

Commit

Permalink
[MERGE] Merge pull request #192 from Team-WSS/feat/#191
Browse files Browse the repository at this point in the history
[FEAT] 앱 최초 진입 시 정보 조회 API
  • Loading branch information
Kim-TaeUk authored Sep 25, 2024
2 parents a8c4224 + 90a8712 commit 7590960
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/main/java/org/websoso/WSSServer/controller/UserController.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,15 @@
import org.websoso.WSSServer.dto.feed.UserFeedsGetResponse;
import org.websoso.WSSServer.dto.user.EditMyInfoRequest;
import org.websoso.WSSServer.dto.user.EditProfileStatusRequest;
import org.websoso.WSSServer.dto.user.UserInfoGetResponse;
import org.websoso.WSSServer.dto.user.LoginResponse;
import org.websoso.WSSServer.dto.user.MyProfileResponse;
import org.websoso.WSSServer.dto.user.NicknameValidation;
import org.websoso.WSSServer.dto.user.ProfileGetResponse;
import org.websoso.WSSServer.dto.user.ProfileStatusResponse;
import org.websoso.WSSServer.dto.user.RegisterUserInfoRequest;
import org.websoso.WSSServer.dto.user.UpdateMyProfileRequest;
import org.websoso.WSSServer.dto.user.UserIdAndNicknameResponse;
import org.websoso.WSSServer.dto.user.UserInfoGetResponse;
import org.websoso.WSSServer.dto.user.UserNovelCountGetResponse;
import org.websoso.WSSServer.dto.userNovel.UserGenrePreferencesGetResponse;
import org.websoso.WSSServer.dto.userNovel.UserNovelAndNovelsGetResponse;
Expand Down Expand Up @@ -191,7 +192,7 @@ public ResponseEntity<UserGenrePreferencesGetResponse> getUserGenrePreferences(P
.status(OK)
.body(userNovelService.getUserAttractivePointsAndKeywords(visitor, ownerId));
}

@PutMapping("/info")
public ResponseEntity<Void> editMyInfo(Principal principal,
@Valid @RequestBody EditMyInfoRequest editMyInfoRequest) {
Expand All @@ -201,4 +202,12 @@ public ResponseEntity<Void> editMyInfo(Principal principal,
.status(NO_CONTENT)
.build();
}

@GetMapping("/me")
public ResponseEntity<UserIdAndNicknameResponse> getUserIdAndNickname(Principal principal) {
User user = userService.getUserOrException(Long.valueOf(principal.getName()));
return ResponseEntity
.status(OK)
.body(userService.getUserIdAndNickname(user));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package org.websoso.WSSServer.dto.user;

import org.websoso.WSSServer.domain.User;

public record UserIdAndNicknameResponse(
Long userId,
String nickname
) {

public static UserIdAndNicknameResponse of(User user) {
return new UserIdAndNicknameResponse(
user.getUserId(),
user.getNickname()
);
}
}
6 changes: 6 additions & 0 deletions src/main/java/org/websoso/WSSServer/service/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import org.websoso.WSSServer.domain.User;
import org.websoso.WSSServer.dto.user.EditMyInfoRequest;
import org.websoso.WSSServer.dto.user.EditProfileStatusRequest;
import org.websoso.WSSServer.dto.user.UserIdAndNicknameResponse;
import org.websoso.WSSServer.dto.user.UserInfoGetResponse;
import org.websoso.WSSServer.dto.user.LoginResponse;
import org.websoso.WSSServer.dto.user.MyProfileResponse;
Expand Down Expand Up @@ -174,4 +175,9 @@ private Genre findByGenreNameOrThrow(String genreName) {
public void editMyInfo(User user, EditMyInfoRequest editMyInfoRequest) {
user.editMyInfo(editMyInfoRequest);
}

@Transactional(readOnly = true)
public UserIdAndNicknameResponse getUserIdAndNickname(User user) {
return UserIdAndNicknameResponse.of(user);
}
}

0 comments on commit 7590960

Please sign in to comment.