Skip to content

Commit

Permalink
유저 권한 조회 api 개발
Browse files Browse the repository at this point in the history
  • Loading branch information
kjy-asl committed Feb 9, 2024
1 parent b4877ab commit fb53560
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ public enum ResponseMessage {
SUCCESS_DISCOVERY_GET_USERS("둘러보기-발견에서 유저들의 정보를 갖고왔습니다."),
SUCCESS_GET_USER_SCRAPS("스크랩한 유저들의 정보를 갖고 왔습니다."),
SUCCESS_DELETE_ACCOUNT("회원 탈퇴 성공"),
SUCCESS_GET_USER_STATUS("유저 권한 조회 성공"),

/** work **/
SUCCESS_CREATE_WORK("작업물 생성 성공"),
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/com/gam/api/controller/UserController.java
Original file line number Diff line number Diff line change
Expand Up @@ -169,4 +169,11 @@ ResponseEntity<ApiResponse> deleteUserAccount(
userService.deleteUserAccount(userDetails.getId(), request);
return ResponseEntity.ok(ApiResponse.success(ResponseMessage.SUCCESS_DELETE_ACCOUNT.getMessage()));
}

@ApiOperation(value = "유저 매거진 조회 권한 확인")
@GetMapping("/status")
public ResponseEntity<ApiResponse> getUserStatus(@AuthenticationPrincipal GamUserDetails userDetails) {
val response = userService.getUserStatus(userDetails.getId());
return ResponseEntity.ok(ApiResponse.success(ResponseMessage.SUCCESS_GET_USER_STATUS.getMessage(), response));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.gam.api.dto.user.response;

import com.gam.api.entity.User;
import com.gam.api.entity.UserStatus;
import lombok.Builder;

@Builder
public record UserStatusResponseDTO(
UserStatus userStatus
){
public static UserStatusResponseDTO of (User user) {
return UserStatusResponseDTO.builder()
.userStatus(user.getUserStatus())
.build();
}
}
1 change: 1 addition & 0 deletions src/main/java/com/gam/api/service/user/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,5 @@ public interface UserService {
void updateNotionLink(Long userId, UserUpdateLinkRequestDTO request);
List<SearchUserWorkDTO> searchUserAndWork(Long userId, String keyword);
void deleteUserAccount(Long userId, UserDeleteAccountRequestDTO userDeleteAccountRequestDTO);
UserStatusResponseDTO getUserStatus(Long userId);
}
6 changes: 6 additions & 0 deletions src/main/java/com/gam/api/service/user/UserServiceImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,12 @@ public void deleteUserAccount(Long userId, UserDeleteAccountRequestDTO userDelet
createUserDeleteAccountReasons(deleteAccountReason, directInput, user);
}

@Override
public UserStatusResponseDTO getUserStatus(Long userId) {
val user = findUser(userId);
return UserStatusResponseDTO.of(user);
}


private List<Work> getUserPortfolios(Long userId) {
val works = workRepository.findByUserIdAndIsFirstAndIsActiveOrderByCreatedAtDesc(userId, false, true);
Expand Down

0 comments on commit fb53560

Please sign in to comment.