Skip to content

Commit

Permalink
Merge pull request #117 from Review-zip/dev
Browse files Browse the repository at this point in the history
  • Loading branch information
yoondaeng authored Jan 30, 2024
2 parents d69eb4c + 3bb2689 commit 936086a
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 18 deletions.
2 changes: 1 addition & 1 deletion config
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,40 @@ public ApiResponse<UserResponseDto.UserPreviewListDto> searchUsersByNickname(@Re
return ApiResponse.onSuccess(userListDto);
}

@GetMapping("{userId}/following")
@Operation(summary = "특정 유저의 팔로잉 목록 가져오기 API",description = "특정 유저의 id를 이용하여 해당 유저의 팔로잉 목록 조회, FollowerPreviewDto와 FollowerPreviewListDto 이용")
@GetMapping("/me/followings")
@Operation(summary = "나의 팔로잉 목록 가져오기 API",description = "토큰 인증 후 나의 팔로잉 목록 조회, FollowingPreviewDto와 FollowingPreviewListDto 이용, 임시로 user id 1의 팔로잉 목록 반환")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "토큰에 해당하는 유저 없음",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
})
@Parameters({
@Parameter(name = "page", description = "페이지 번호"),
@Parameter(name = "size", description = "페이징 사이즈")
})
public ApiResponse<FollowResponseDto.FollowingPreviewListDto> getUserFollowingList(@RequestParam(name = "page") Integer page, @RequestParam(name = "size")Integer size){
Page<Follows> FollowsPage = usersService.getFollowingList(1L, page, size); //수정 필요

return ApiResponse.onSuccess(UsersConverter.toFollowingPreviewListDto(FollowsPage));
}

@GetMapping("/me/followers")
@Operation(summary = "나의 팔로워 목록 가져오기 API",description = "토큰 인증 후 나의 팔로잉 목록 조회, FollowerPreviewDto와 FollowerPreviewListDto 이용, 임시로 user id 1의 팔로잉 목록 반환")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "토큰에 해당하는 유저 없음",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
})
@Parameters({
@Parameter(name = "page", description = "페이지 번호"),
@Parameter(name = "size", description = "페이징 사이즈")
})
public ApiResponse<FollowResponseDto.FollowingPreviewListDto> getUserFollowerList(@RequestParam(name = "page") Integer page, @RequestParam(name = "size")Integer size){
Page<Follows> FollowsPage = usersService.getFollowingList(1l, page, size); //수정 필요

return ApiResponse.onSuccess(UsersConverter.toFollowingPreviewListDto(FollowsPage));
}

@GetMapping("/{userId}/following")
@Operation(summary = "특정 유저의 팔로잉 목록 가져오기 API",description = "특정 유저의 id를 이용하여 해당 유저의 팔로잉 목록 조회, FollowingPreviewDto와 FollowingPreviewListDto 이용")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "유저가 존재하지 않습니다",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
Expand All @@ -70,13 +102,13 @@ public ApiResponse<UserResponseDto.UserPreviewListDto> searchUsersByNickname(@Re
@Parameter(name = "size", description = "페이징 사이즈")
})
public ApiResponse<FollowResponseDto.FollowingPreviewListDto> getOtherFollowingList(@PathVariable(name = "userId") Long userId, @RequestParam(name = "page") Integer page, @RequestParam(name = "size")Integer size){
Page<Follows> FollowsPage = usersService.getOtherFollowingList(userId, page, size);
Page<Follows> FollowsPage = usersService.getFollowingList(userId, page, size);

return ApiResponse.onSuccess(UsersConverter.toFollowingPreviewListDto(FollowsPage));
}

@GetMapping("/{userId}/followers")
@Operation(summary = "특정 유저의 팔로워 목록 가져오기 API",description = "특정 유저의 id를 이용하여 해당 유저의 팔로워 목록 조회, FollowingPreviewDto와 FollowingPreviewListDto 이용")
@Operation(summary = "특정 유저의 팔로워 목록 가져오기 API",description = "특정 유저의 id를 이용하여 해당 유저의 팔로워 목록 조회, FollowerPreviewDto와 FollowerPreviewListDto 이용")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "유저가 존재하지 않습니다",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
Expand All @@ -87,18 +119,17 @@ public ApiResponse<FollowResponseDto.FollowingPreviewListDto> getOtherFollowingL
@Parameter(name = "size", description = "페이징 사이즈")
})
public ApiResponse<FollowResponseDto.FollowerPreviewListDto> getOtherFollowerList(@PathVariable(name = "userId")Long userId, @RequestParam(name = "page") Integer page, @RequestParam(name = "size") Integer size){
Page<Follows> FollowsPage = usersService.getOtherFollowerList(userId, page, size);
Page<Follows> FollowsPage = usersService.getFollowerList(userId, page, size);

return ApiResponse.onSuccess(UsersConverter.toFollowerPreviewListDto(FollowsPage));
}

@GetMapping("/me/posts")
@Operation(summary = "나의 게시물 목록 가져오기 API",description = "token을 이용하여 유저정보 받은 후 게시글 목록 가져오기, PostPreviewDto와 PostPreviewListDto 이용")
@Operation(summary = "나의 게시물 목록 가져오기 API",description = "토큰 인증 후 게시글 목록 가져오기, PostPreviewDto와 PostPreviewListDto 이용")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
})
@Parameters({
@Parameter(name = "userId", description = "유저의 아이디"),
@Parameter(name = "page", description = "페이지 번호"),
@Parameter(name = "size", description = "페이징 사이즈")
})
Expand All @@ -109,11 +140,27 @@ public ApiResponse<UserResponseDto.PostPreviewListDto> getUserPostList(@RequestP
return ApiResponse.onSuccess(UsersConverter.toPostPreviewListDto(UserPage));
}

@GetMapping("/me/posts/scrabs")
@Operation(summary = "내가 스크랩한 게시물 가져오기 API",description = "토큰 인증 후 스크랩한 게시글들의 목록(대표 이미지들)을 반환, PostPreviewDto와 PostPreviewListDto 이용")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "토큰에 해당하는 유저 없음",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
})
@Parameters({
@Parameter(name = "page", description = "페이지 번호"),
@Parameter(name = "size", description = "페이징 사이즈")
})
public ApiResponse<UserResponseDto.PostPreviewListDto> getUserScrabList(@RequestParam(name = "page")Integer page, @RequestParam(name = "size") Integer size) {
Page<Scrabs> UserPage = usersService.getScrabList(1L, page, size);

return ApiResponse.onSuccess(UsersConverter.toScrabPreviewListDto(UserPage));
}

@GetMapping("/{userId}/posts")
@Operation(summary = "특정 유저의 게시글 목록 가져오기 API",description = "특정 유저의 id를 받아 게시글들의 목록(대표 이미지들)을 반환, PostPreviewDto와 PostPreviewListDto 이용")
@ApiResponses({
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "유저가 존재하지 않습니다",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER404", description = "토큰에 해당하는 유저 없음",content = @Content(schema = @Schema(implementation = ApiResponse.class))),
})
@Parameters({
@Parameter(name = "userId", description = "유저의 아이디"),
Expand All @@ -124,10 +171,6 @@ public ApiResponse<UserResponseDto.PostPreviewListDto> getOtherPostList(@PathVar
, @RequestParam(name = "page") Integer page , @RequestParam(name = "size") Integer size){
Page<Posts> UserPage = usersService.getPostList(userId, page, size);

if(UserPage.isEmpty()){
throw new PostsHandler(ErrorStatus.POST_NOT_FOUND);
}

return ApiResponse.onSuccess(UsersConverter.toPostPreviewListDto(UserPage));

}
Expand Down Expand Up @@ -175,6 +218,4 @@ public ApiResponse<Void> deleteUser(@PathVariable(name = "userId")Long userId) {
usersService.deleteUser(userId);
return ApiResponse.onSuccess(null);
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,14 @@ public Page<Users> findUsersByNickname(String nickname, Integer page, Integer si

}

public Page<Follows> getOtherFollowingList(Long userId, Integer page, Integer size){
public Page<Follows> getFollowingList(Long userId, Integer page, Integer size){
Users sender = usersRepository.findById(userId).orElseThrow(()->new UsersHandler(ErrorStatus.USER_NOT_FOUND));
Page<Follows> FollowsPage = followsRepository.findAllBySender(sender, PageRequest.of(page, size));

return FollowsPage;
}

public Page<Follows> getOtherFollowerList(Long userId, Integer page, Integer size){
public Page<Follows> getFollowerList(Long userId, Integer page, Integer size){
Users receiver = usersRepository.findById(userId).orElseThrow(()->new UsersHandler(ErrorStatus.USER_NOT_FOUND));
Page<Follows> FollowsPage = followsRepository.findAllByReceiver(receiver, PageRequest.of(page, size));

Expand All @@ -106,7 +106,6 @@ public void deleteUser(Long userId) {
Users user = usersRepository.findById(userId).orElseThrow(() -> new UsersHandler(ErrorStatus.USER_NOT_FOUND));

usersRepository.deleteById(userId);

}

public UserResponseDto.UserInfoDto getOtherInfo(Long userId){
Expand Down

0 comments on commit 936086a

Please sign in to comment.