diff --git a/src/main/java/friend/spring/service/AlarmService.java b/src/main/java/friend/spring/service/AlarmService.java index 7fde446..55ce031 100644 --- a/src/main/java/friend/spring/service/AlarmService.java +++ b/src/main/java/friend/spring/service/AlarmService.java @@ -10,7 +10,7 @@ public interface AlarmService { void checkAlarm(boolean flag); - Page getAlarmList(Long userId, Integer page); + Page getAlarmList(HttpServletRequest request, Integer page); AlarmResponseDTO.AlarmLeftResDTO getRemainingAlarm(HttpServletRequest request); diff --git a/src/main/java/friend/spring/service/AlarmServiceImpl.java b/src/main/java/friend/spring/service/AlarmServiceImpl.java index 5ba7068..fc02cd1 100644 --- a/src/main/java/friend/spring/service/AlarmServiceImpl.java +++ b/src/main/java/friend/spring/service/AlarmServiceImpl.java @@ -34,7 +34,8 @@ public void checkAlarm(boolean flag) { } @Override - public Page getAlarmList(Long userId, Integer page) { + public Page getAlarmList(HttpServletRequest request, Integer page) { + Long userId = jwtTokenProvider.getCurrentUser(request); Optional optionalUser = userRepository.findById(userId); if (optionalUser.isEmpty()) { userService.checkUser(false); diff --git a/src/main/java/friend/spring/service/CommentService.java b/src/main/java/friend/spring/service/CommentService.java index dac86fd..0ac32c1 100644 --- a/src/main/java/friend/spring/service/CommentService.java +++ b/src/main/java/friend/spring/service/CommentService.java @@ -29,7 +29,7 @@ public interface CommentService { void editComment(Long postId, Long commentId, CommentRequestDTO.commentEditReq requestBody, HttpServletRequest request); - Page getMyCommentList(Long userId, Integer page); + Page getMyCommentList(HttpServletRequest request, Integer page); void deleteComment(Long postId, Long commentId, HttpServletRequest request); } diff --git a/src/main/java/friend/spring/service/CommentServiceImpl.java b/src/main/java/friend/spring/service/CommentServiceImpl.java index fcfb1e9..e6e05c5 100644 --- a/src/main/java/friend/spring/service/CommentServiceImpl.java +++ b/src/main/java/friend/spring/service/CommentServiceImpl.java @@ -370,7 +370,8 @@ public void editComment(Long postId, Long commentId, CommentRequestDTO.commentEd //한 유저의 모든 댓글 @Override - public Page getMyCommentList(Long userId, Integer page) { + public Page getMyCommentList(HttpServletRequest request, Integer page) { + Long userId = jwtTokenProvider.getCurrentUser(request); Optional optionalUser = userRepository.findById(userId); if (optionalUser.isEmpty()){ userService.checkUser(false); diff --git a/src/main/java/friend/spring/service/MyPageService.java b/src/main/java/friend/spring/service/MyPageService.java index c3c95ef..31b2d1a 100644 --- a/src/main/java/friend/spring/service/MyPageService.java +++ b/src/main/java/friend/spring/service/MyPageService.java @@ -13,24 +13,24 @@ public interface MyPageService { void checkPost(Boolean flag); - List getCategoryList(Long userId); + List getCategoryList(HttpServletRequest request); - Page getAllPostList(Long userId, Integer page, Integer sort); + Page getAllPostList(HttpServletRequest request, Integer page, Integer sort); void editUserImage(MultipartFile file, HttpServletRequest request); - User getEditUserPage(Long userId); + User getEditUserPage(HttpServletRequest request); - User editUserName(Long userId, MyPageRequestDTO.ProfileEditNameReq profileEditNameReq); + User editUserName(HttpServletRequest request, MyPageRequestDTO.ProfileEditNameReq profileEditNameReq); - User editUserEmail(Long userId, MyPageRequestDTO.ProfileEditEmailReq profileEditEmailReq); - User editUserPhone(Long userId, MyPageRequestDTO.ProfileEditPhoneReq profileEditPhoneReq); + User editUserEmail(HttpServletRequest request, MyPageRequestDTO.ProfileEditEmailReq profileEditEmailReq); + User editUserPhone(HttpServletRequest request, MyPageRequestDTO.ProfileEditPhoneReq profileEditPhoneReq); - User editUserPassword(Long userId, MyPageRequestDTO.ProfileEditPasswordReq profileEditPasswordReq); - User editUserSecurity(Long userId, MyPageRequestDTO.ProfileEditSecurityReq profileEditSecurityReq); + User editUserPassword(HttpServletRequest request, MyPageRequestDTO.ProfileEditPasswordReq profileEditPasswordReq); + User editUserSecurity(HttpServletRequest request, MyPageRequestDTO.ProfileEditSecurityReq profileEditSecurityReq); - Inquiry createInquiry(Long userId, MyPageRequestDTO.MyInquiryReq myInquiryReq); - Page getCategoryDetailList(Long userId, Long categoryId, Integer page); + Inquiry createInquiry(HttpServletRequest request, MyPageRequestDTO.MyInquiryReq myInquiryReq); + Page getCategoryDetailList(HttpServletRequest request, Long categoryId, Integer page); Category getCategory(Long categoryId); diff --git a/src/main/java/friend/spring/service/MyPageServiceImpl.java b/src/main/java/friend/spring/service/MyPageServiceImpl.java index ef12abe..bc2765d 100644 --- a/src/main/java/friend/spring/service/MyPageServiceImpl.java +++ b/src/main/java/friend/spring/service/MyPageServiceImpl.java @@ -58,7 +58,8 @@ public void checkPost(Boolean flag) { } //저장한 게시물 @Override - public List getCategoryList(Long userId) { + public List getCategoryList(HttpServletRequest request) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); List scrapList = user.getPostScrapList(); if (scrapList.isEmpty()) { @@ -71,7 +72,8 @@ public List getCategoryList(Long userId) { } @Override - public Page getAllPostList(Long userId, Integer page, Integer sort) { + public Page getAllPostList(HttpServletRequest request, Integer page, Integer sort) { + Long userId = jwtTokenProvider.getCurrentUser(request); if (sort == 0){ Page scrapListByView = postScrapRepository.findPostsByUserIdOrderByPostViewDesc(userId, PageRequest.of(page, 10)); return scrapListByView; @@ -106,20 +108,23 @@ public void editUserImage(MultipartFile file, HttpServletRequest request) { } @Override - public User getEditUserPage(Long userId) { + public User getEditUserPage(HttpServletRequest request) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); return user; } @Override - public User editUserName(Long userId, MyPageRequestDTO.ProfileEditNameReq profileEditNameReq) { + public User editUserName(HttpServletRequest request, MyPageRequestDTO.ProfileEditNameReq profileEditNameReq) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); user.setNickname(profileEditNameReq.getNickName()); return user; } @Override - public User editUserEmail(Long userId, MyPageRequestDTO.ProfileEditEmailReq profileEditEmailReq) { + public User editUserEmail(HttpServletRequest request, MyPageRequestDTO.ProfileEditEmailReq profileEditEmailReq) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); List all = userRepository.findAll(); all.forEach(eachUser -> { @@ -132,14 +137,16 @@ public User editUserEmail(Long userId, MyPageRequestDTO.ProfileEditEmailReq prof } @Override - public User editUserPhone(Long userId, MyPageRequestDTO.ProfileEditPhoneReq profileEditPhoneReq) { + public User editUserPhone(HttpServletRequest request, MyPageRequestDTO.ProfileEditPhoneReq profileEditPhoneReq) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); user.setPhone(profileEditPhoneReq.getPhone()); return user; } @Override - public User editUserPassword(Long userId, MyPageRequestDTO.ProfileEditPasswordReq profileEditPasswordReq) { + public User editUserPassword(HttpServletRequest request, MyPageRequestDTO.ProfileEditPasswordReq profileEditPasswordReq) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); if (!encoder.matches(profileEditPasswordReq.getCurPassword(), user.getPassword())){ throw new GeneralException(ErrorStatus.PASSWORD_INCORRECT); @@ -153,7 +160,8 @@ public User editUserPassword(Long userId, MyPageRequestDTO.ProfileEditPasswordRe } @Override - public User editUserSecurity(Long userId, MyPageRequestDTO.ProfileEditSecurityReq profileEditSecurityReq) { + public User editUserSecurity(HttpServletRequest request ,MyPageRequestDTO.ProfileEditSecurityReq profileEditSecurityReq) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); List all = userRepository.findAll(); all.forEach(eachUser -> { @@ -166,14 +174,16 @@ public User editUserSecurity(Long userId, MyPageRequestDTO.ProfileEditSecurityRe } @Override - public Inquiry createInquiry(Long userId, MyPageRequestDTO.MyInquiryReq myInquiryReq) { + public Inquiry createInquiry(HttpServletRequest request, MyPageRequestDTO.MyInquiryReq myInquiryReq) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); Inquiry inquiry = MyPageConverter.toInquiry(myInquiryReq, user); return inquiryRepository.save(inquiry); } @Override - public Page getCategoryDetailList(Long userId, Long categoryId, Integer page) { + public Page getCategoryDetailList(HttpServletRequest request, Long categoryId, Integer page) { + Long userId = jwtTokenProvider.getCurrentUser(request); User user = userRepository.findById(userId).orElseThrow(() -> new GeneralException(ErrorStatus.USER_NOT_FOUND)); Category category = categoryRepository.findById(categoryId).orElseThrow(() -> new GeneralException(ErrorStatus.POST_CATGORY_NOT_FOUND)); Page detailList = postRepository.findCategoryDetail(userId, categoryId, PageRequest.of(page, 10)); diff --git a/src/main/java/friend/spring/service/PostService.java b/src/main/java/friend/spring/service/PostService.java index 042b0fe..a3ef212 100644 --- a/src/main/java/friend/spring/service/PostService.java +++ b/src/main/java/friend/spring/service/PostService.java @@ -33,7 +33,7 @@ public interface PostService { void deletePost(Long postId, Long userId); - Page getMyPostList(Long userId, Integer page); + Page getMyPostList(HttpServletRequest request, Integer page); Post_like likePost(Long postId, HttpServletRequest request); diff --git a/src/main/java/friend/spring/service/UserService.java b/src/main/java/friend/spring/service/UserService.java index 93f50b6..920b1aa 100644 --- a/src/main/java/friend/spring/service/UserService.java +++ b/src/main/java/friend/spring/service/UserService.java @@ -14,10 +14,10 @@ public interface UserService { User joinUser(UserRequestDTO.UserJoinRequest userJoinRequest); List login(UserRequestDTO.UserLoginRequest userLoginRequest); - User findMyPage(Long id); + User findMyPage(HttpServletRequest httpServletRequest); void checkUser(Boolean flag); Integer pointCheck(Long id); - Level nextLevel(Long id); + Level nextLevel(HttpServletRequest request); String logout(HttpServletRequest request); List reissue(HttpServletRequest request); User updatePassword(String email, UserRequestDTO.PasswordUpdateReq passwordUpdateReq); diff --git a/src/main/java/friend/spring/service/UserServiceImpl.java b/src/main/java/friend/spring/service/UserServiceImpl.java index 7ab9640..a0d2403 100644 --- a/src/main/java/friend/spring/service/UserServiceImpl.java +++ b/src/main/java/friend/spring/service/UserServiceImpl.java @@ -11,6 +11,7 @@ import friend.spring.security.JwtTokenProvider; import friend.spring.web.dto.TokenDTO; import friend.spring.web.dto.UserRequestDTO; +import io.jsonwebtoken.Jwt; import io.jsonwebtoken.io.IOException; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -45,7 +46,8 @@ public class UserServiceImpl implements UserService { BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); @Override - public User findMyPage(Long id) { + public User findMyPage(HttpServletRequest request) { + Long id = jwtTokenProvider.getCurrentUser(request); Optional user = userRepository.findById(id); if (user.isEmpty()) { throw new UserHandler(USER_NOT_FOUND); @@ -77,7 +79,8 @@ public User joinUser(UserRequestDTO.UserJoinRequest userJoinRequest) {//회원 } @Override - public Level nextLevel(Long id) { + public Level nextLevel(HttpServletRequest request) { + Long id = jwtTokenProvider.getCurrentUser(request); Optional user = userRepository.findById(id); if (user.isEmpty()) { throw new UserHandler(USER_NOT_FOUND); diff --git a/src/main/java/friend/spring/web/controller/AlarmRestController.java b/src/main/java/friend/spring/web/controller/AlarmRestController.java index 6cc6229..4323321 100644 --- a/src/main/java/friend/spring/web/controller/AlarmRestController.java +++ b/src/main/java/friend/spring/web/controller/AlarmRestController.java @@ -25,12 +25,13 @@ public class AlarmRestController { private final AlarmService alarmService; private final JwtTokenService jwtTokenService; + //알림 조회 @GetMapping("/alarm") - @Operation(summary = "사용자 알림 조회 API",description = "사용자의 알림 목록을 조회하는 API이며, 페이징을 포함합니다. query String 으로 page 번호를 주세요") + @Operation(summary = "사용자 알림 조회 API", description = "사용자의 알림 목록을 조회하는 API이며, 페이징을 포함합니다. query String 으로 page 번호를 주세요") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "ALARM4001",description = "NOT_FOUND, 알림을 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "ALARM4001", description = "NOT_FOUND, 알림을 찾을 수 없습니다."), }) @Parameters({ @@ -39,32 +40,31 @@ public class AlarmRestController { private ApiResponse getAlarm( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestParam(name = "page") Integer page){ - Long userId=jwtTokenService.JwtToId(request); - Page alarmList = alarmService.getAlarmList(userId, page); + @RequestParam(name = "page") Integer page) { + Page alarmList = alarmService.getAlarmList(request, page); return ApiResponse.onSuccess(AlarmConverter.toAlarmListResDTO(alarmList)); } // 홈 - 안 읽은 알림 존재 여부 조회 @GetMapping("/alarm/notReadAlarm") - @Operation(summary = "홈 - 안 읽은 알림 존재 여부 조회 API",description = "사용자가 안 읽은 알림이 존재하는지 여부를 조회하는 API입니다.") + @Operation(summary = "홈 - 안 읽은 알림 존재 여부 조회 API", description = "사용자가 안 읽은 알림이 존재하는지 여부를 조회하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공") + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공") }) @Parameters({}) private ApiResponse getRemainingAlarm( @RequestHeader(name = "atk") String atk, HttpServletRequest request - ){ + ) { return ApiResponse.onSuccess(alarmService.getRemainingAlarm(request)); } // 알림 읽음 처리 @PatchMapping("/alarm/{alarm-id}") - @Operation(summary = "사용자 알림 읽음 처리 API",description = "사용자의 알림을 읽음 처리하는 API입니다.") + @Operation(summary = "사용자 알림 읽음 처리 API", description = "사용자의 알림을 읽음 처리하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "ALARM4001",description = "NOT_FOUND, 알림을 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "ALARM4001", description = "NOT_FOUND, 알림을 찾을 수 없습니다."), }) @Parameters({ @Parameter(name = "alarm-id", description = "path variable - 알람 아이디"), @@ -73,7 +73,7 @@ private ApiResponse editAlarmRead( @PathVariable("alarm-id") Long alarmId, @RequestHeader(name = "atk") String atk, HttpServletRequest request - ){ + ) { alarmService.editAlarmRead(alarmId, request); return ApiResponse.onSuccess(null); } diff --git a/src/main/java/friend/spring/web/controller/MyPageRestController.java b/src/main/java/friend/spring/web/controller/MyPageRestController.java index c5dd862..aced67c 100644 --- a/src/main/java/friend/spring/web/controller/MyPageRestController.java +++ b/src/main/java/friend/spring/web/controller/MyPageRestController.java @@ -36,11 +36,11 @@ public class MyPageRestController { //저장한 게시물(내 카테고리) 조회 @GetMapping("/post") - @Operation(summary = "사용자 글 카테고리 조회 API",description = "사용자의 저장 글 카테고리 목록을 집합으로 조회하는 API입니다.") + @Operation(summary = "사용자 글 카테고리 조회 API", description = "사용자의 저장 글 카테고리 목록을 집합으로 조회하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001",description = "회원정보가 존재하지 않습니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4004",description = "카테고리를 찾을 수 없습니다.") + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001", description = "회원정보가 존재하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4004", description = "카테고리를 찾을 수 없습니다.") }) @Parameters({ @@ -48,20 +48,19 @@ public class MyPageRestController { }) public ApiResponse getCategorySet( @RequestHeader(name = "atk") String atk, - HttpServletRequest request){ - Long userId = jwtTokenService.JwtToId(request); - List categoryList = myPageService.getCategoryList(userId); + HttpServletRequest request) { + List categoryList = myPageService.getCategoryList(request); return ApiResponse.onSuccess(MyPageConverter.toSavedCategoryResDTO(categoryList)); } //저장한 게시물(모든게시물) @GetMapping("/post/all") - @Operation(summary = "저장한 게시물(모든게시물) 조회 API",description = "사용자의 전체 저장 글을 조회하는 API입니다.") + @Operation(summary = "저장한 게시물(모든게시물) 조회 API", description = "사용자의 전체 저장 글을 조회하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001",description = "회원정보가 존재하지 않습니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4001",description = "글을 찾을 수 없습니다.."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4005",description = "저장한 글이 없습니다.") + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001", description = "회원정보가 존재하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4001", description = "글을 찾을 수 없습니다.."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4005", description = "저장한 글이 없습니다.") }) @Parameters({ @@ -74,9 +73,8 @@ public ApiResponse getAllSavedPosts( @RequestParam(name = "page", defaultValue = "0") Integer page, @RequestParam(name = "sort", defaultValue = "0") Integer sort, @RequestHeader(name = "atk") String atk, - HttpServletRequest request){ - Long userId = jwtTokenService.JwtToId(request); - Page allPostList = myPageService.getAllPostList(userId, page, sort); + HttpServletRequest request) { + Page allPostList = myPageService.getAllPostList(request, page, sort); return ApiResponse.onSuccess(MyPageConverter.toSavedAllPostResDTO(allPostList)); } @@ -84,8 +82,8 @@ public ApiResponse getAllSavedPosts( @PatchMapping(value = "/profile/modify/image", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @Operation(summary = "회원정보 사용자 프로필 사진 수정 API", description = "사용자 프로필 사진을 수정하는 API입니다. ex) /user/my-page/profile/modify/image") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 요청에 성공했습니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001",description = "NOT_FOUND, 사용자를 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001", description = "NOT_FOUND, 사용자를 찾을 수 없습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken"), @@ -103,8 +101,8 @@ public ApiResponse editUserImage( @GetMapping(value = "/profile/modify") @Operation(summary = "회원정보 수정 페이지 API", description = "회원정보 수정 페이지를 조회하는 API입니다. ex) /user/my-page/profile/modify") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 요청에 성공했습니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001",description = "NOT_FOUND, 사용자를 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001", description = "NOT_FOUND, 사용자를 찾을 수 없습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken"), @@ -113,8 +111,7 @@ public ApiResponse getEditUserPage( @RequestHeader(name = "atk") String atk, HttpServletRequest request ) { - Long userId = jwtTokenService.JwtToId(request); - User editUserPage = myPageService.getEditUserPage(userId); + User editUserPage = myPageService.getEditUserPage(request); return ApiResponse.onSuccess(MyPageConverter.toMyProfileResDTO(editUserPage)); } @@ -122,7 +119,7 @@ public ApiResponse getEditUserPage( @Operation(summary = "회원정보 이름 수정 API", description = "회원정보 이름을 수정하는 API입니다. ex) /user/my-page/profile/modify/name") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005",description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005", description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken") @@ -130,10 +127,9 @@ public ApiResponse getEditUserPage( public ApiResponse editUserName( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestBody @Valid MyPageRequestDTO.ProfileEditNameReq profileEditNameReq){ - Long userId = jwtTokenService.JwtToId(request); + @RequestBody @Valid MyPageRequestDTO.ProfileEditNameReq profileEditNameReq) { emailService.CheckAuthNum(profileEditNameReq.getEmail(), profileEditNameReq.getCertification()); - User editUserName = myPageService.editUserName(userId, profileEditNameReq); + User editUserName = myPageService.editUserName(request, profileEditNameReq); return ApiResponse.onSuccess(MyPageConverter.toProfileEditNameResDTO(editUserName)); } @@ -141,7 +137,7 @@ public ApiResponse editUserName( @Operation(summary = "회원정보 이메일 수정 API", description = "회원정보 이메일을 수정하는 API입니다. ex) /user/my-page/profile/modify/email") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005",description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005", description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken") @@ -149,10 +145,9 @@ public ApiResponse editUserName( public ApiResponse editUserEmail( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestBody @Valid MyPageRequestDTO.ProfileEditEmailReq profileEditEmailReq){ - Long userId = jwtTokenService.JwtToId(request); + @RequestBody @Valid MyPageRequestDTO.ProfileEditEmailReq profileEditEmailReq) { emailService.CheckAuthNum(profileEditEmailReq.getCurEmail(), profileEditEmailReq.getCertification()); - User editUserEmail = myPageService.editUserEmail(userId, profileEditEmailReq); + User editUserEmail = myPageService.editUserEmail(request, profileEditEmailReq); return ApiResponse.onSuccess(MyPageConverter.toProfileEditEmailResDTO(editUserEmail)); } @@ -160,7 +155,7 @@ public ApiResponse editUserEmail( @Operation(summary = "회원정보 번호 수정 API", description = "회원정보 번호를 수정하는 API입니다. ex) /user/my-page/profile/modify/phone") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005",description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005", description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken") @@ -168,10 +163,9 @@ public ApiResponse editUserEmail( public ApiResponse editUserPhone( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestBody @Valid MyPageRequestDTO.ProfileEditPhoneReq profileEditPhoneReq){ - Long userId = jwtTokenService.JwtToId(request); + @RequestBody @Valid MyPageRequestDTO.ProfileEditPhoneReq profileEditPhoneReq) { emailService.CheckAuthNum(profileEditPhoneReq.getEmail(), profileEditPhoneReq.getCertification()); - User editUserPhone = myPageService.editUserPhone(userId, profileEditPhoneReq); + User editUserPhone = myPageService.editUserPhone(request, profileEditPhoneReq); return ApiResponse.onSuccess(MyPageConverter.toProfileEditPhoneResDTO(editUserPhone)); } @@ -179,8 +173,8 @@ public ApiResponse editUserPhone( @Operation(summary = "회원정보 비밀번호 수정 API", description = "회원정보 비밀번호를 수정하는 API입니다. ex) /user/my-page/profile/modify/password") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4008",description = "NOT_FOUND, 비밀번호가 틀렸습니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4009",description = "NOT_FOUND, 확인 비밀번호가 일치하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4008", description = "NOT_FOUND, 비밀번호가 틀렸습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4009", description = "NOT_FOUND, 확인 비밀번호가 일치하지 않습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken") @@ -188,9 +182,8 @@ public ApiResponse editUserPhone( public ApiResponse editUserPassword( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestBody @Valid MyPageRequestDTO.ProfileEditPasswordReq profileEditPasswordReq){ - Long userId = jwtTokenService.JwtToId(request); - User editUserPassword = myPageService.editUserPassword(userId, profileEditPasswordReq); + @RequestBody @Valid MyPageRequestDTO.ProfileEditPasswordReq profileEditPasswordReq) { + User editUserPassword = myPageService.editUserPassword(request, profileEditPasswordReq); return ApiResponse.onSuccess(MyPageConverter.toProfileEditPasswordResDTO(editUserPassword)); } @@ -206,11 +199,10 @@ public ApiResponse editUserPassword( public ApiResponse editUserSecurity( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestBody @Valid MyPageRequestDTO.ProfileEditSecurityReq profileEditSecurityReq){ - Long userId = jwtTokenService.JwtToId(request); + @RequestBody @Valid MyPageRequestDTO.ProfileEditSecurityReq profileEditSecurityReq) { emailService.CheckAuthNum(profileEditSecurityReq.getCurEmail(), profileEditSecurityReq.getCertification()); emailService.CheckAuthNum(profileEditSecurityReq.getChangeEmail(), profileEditSecurityReq.getNxtCertification()); - User editUserSecurity = myPageService.editUserSecurity(userId, profileEditSecurityReq); + User editUserSecurity = myPageService.editUserSecurity(request, profileEditSecurityReq); return ApiResponse.onSuccess(MyPageConverter.toProfileEditEmailResDTO(editUserSecurity)); } @@ -227,9 +219,8 @@ public ApiResponse editUserSecurity( public ApiResponse editUserSecurity( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestBody @Valid MyPageRequestDTO.MyInquiryReq myInquiryReq){ - Long userId = jwtTokenService.JwtToId(request); - Inquiry inquiry = myPageService.createInquiry(userId, myInquiryReq); + @RequestBody @Valid MyPageRequestDTO.MyInquiryReq myInquiryReq) { + Inquiry inquiry = myPageService.createInquiry(request, myInquiryReq); return ApiResponse.onSuccess(MyPageConverter.toMyInquiryRes(inquiry)); } @@ -237,8 +228,8 @@ public ApiResponse editUserSecurity( @Operation(summary = "사용자 글 카테고리 상세보기 조회 API", description = "카테고리별로 상세화면을 조회하는 API입니다. ex) /user/my-page/post/{category-id}") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001",description = "NOT_FOUND, 사용자를 찾을 수 없습니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4004",description = "NOT_FOUND, 글에 대한 스크랩 데이터를 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001", description = "NOT_FOUND, 사용자를 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4004", description = "NOT_FOUND, 글에 대한 스크랩 데이터를 찾을 수 없습니다."), }) @Parameters({ @@ -250,9 +241,8 @@ public ApiResponse GetUserCate @RequestHeader(name = "atk") String atk, @PathVariable("category-id") Long categoryId, @RequestParam(name = "page", defaultValue = "0") Integer page, - HttpServletRequest request){ - Long userId = jwtTokenService.JwtToId(request); - Page categoryDetailList = myPageService.getCategoryDetailList(userId, categoryId, page); + HttpServletRequest request) { + Page categoryDetailList = myPageService.getCategoryDetailList(request, categoryId, page); Category category = myPageService.getCategory(categoryId); return ApiResponse.onSuccess(MyPageConverter.toSavedPostCategoryDetailListRes(categoryDetailList, category)); } @@ -261,13 +251,13 @@ public ApiResponse GetUserCate @Operation(summary = "공지사항 리스트 조회 API", description = "전체 공지사항의 리스트를 조회하는 API입니다. ex) /user/my-page/setting/notice") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "NOTICE4001",description = "NOT_FOUND, 공지사항이 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "NOTICE4001", description = "NOT_FOUND, 공지사항이 없습니다."), }) @Parameters({ @Parameter(name = "page", description = "query string(RequestParam) - 몇번째 페이지인지 가리키는 page 변수 (0부터 시작)"), }) public ApiResponse getNoticeList( - @RequestParam(name = "page", defaultValue = "0") Integer page){ + @RequestParam(name = "page", defaultValue = "0") Integer page) { Page noticeList = myPageService.getNoticeList(30L, page); return ApiResponse.onSuccess(MyPageConverter.toNoticeListRes(noticeList)); } @@ -276,14 +266,14 @@ public ApiResponse getNoticeList( @Operation(summary = "공지사항 상세 조회 API", description = "전체 공지사항 상세내용을 조회하는 API입니다. ex) /user/my-page/setting/notice/{notice-id}") @ApiResponses({ @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 요청에 성공했습니다. "), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "NOTICE4001",description = "NOT_FOUND, 공지사항이 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "NOTICE4001", description = "NOT_FOUND, 공지사항이 없습니다."), }) @Parameters({ @Parameter(name = "notice-id", description = "path variable - 공지사항 아이디"), }) public ApiResponse getNoticeDetail( @PathVariable("notice-id") Long noticeId - ){ + ) { Notice noticeDetail = myPageService.getNoticeDetail(noticeId); return ApiResponse.onSuccess(MyPageConverter.toNoticeDetailRes(noticeDetail)); } @@ -296,7 +286,7 @@ public ApiResponse getNoticeDetail( @Parameters({ }) public ApiResponse getTerm( - ){ + ) { Term term = myPageService.getTerm(30L); return ApiResponse.onSuccess(MyPageConverter.toTermRes(term)); } @@ -309,7 +299,7 @@ public ApiResponse getTerm( @Parameters({ }) public ApiResponse getPrivacy( - ){ + ) { Term term = myPageService.getPrivacy(30L); return ApiResponse.onSuccess(MyPageConverter.toPrivacyRes(term)); } diff --git a/src/main/java/friend/spring/web/controller/UserRestController.java b/src/main/java/friend/spring/web/controller/UserRestController.java index 91f3fd3..e417724 100644 --- a/src/main/java/friend/spring/web/controller/UserRestController.java +++ b/src/main/java/friend/spring/web/controller/UserRestController.java @@ -41,48 +41,48 @@ public class UserRestController { private final CommentService commentService; private final JwtTokenService jwtTokenService; private final AuthService authService; - + //마이 페이지 조회 @GetMapping("/my-page") public ApiResponse getMyPage( @RequestHeader(name = "atk") String atk, HttpServletRequest request) { - Long userId=jwtTokenService.JwtToId(request); - User myPage = userService.findMyPage(userId); + User myPage = userService.findMyPage(request); return ApiResponse.onSuccess(UserConverter.toMypageResDTO(myPage)); } - @PostMapping ("/mailSend")//이메일 인증 코드 전송 - @Operation(summary = "이메일 인증 코드 전송 API",description = "이메일 인증 코드 전송하는 API입니다.") + @PostMapping("/mailSend")//이메일 인증 코드 전송 + @Operation(summary = "이메일 인증 코드 전송 API", description = "이메일 인증 코드 전송하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), }) - @Parameters({ }) - public ApiResponse mailSend(@RequestBody @Valid UserRequestDTO.EmailSendReq emailDto){ + @Parameters({}) + public ApiResponse mailSend(@RequestBody @Valid UserRequestDTO.EmailSendReq emailDto) { System.out.println("이메일 인증 요청이 들어옴"); - System.out.println("이메일 인증 이메일 :"+emailDto.getEmail()); + System.out.println("이메일 인증 이메일 :" + emailDto.getEmail()); String code = mailService.joinEmail(emailDto.getEmail()); return ApiResponse.onSuccess(UserConverter.toEmailSendRes(code)); } + @PostMapping("/mailauthCheck")//이메일 코드 확인 - @Operation(summary = "이메일 코드 확인 API",description = "이메일 코드 확인하는 API입니다.") + @Operation(summary = "이메일 코드 확인 API", description = "이메일 코드 확인하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005",description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005", description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), }) - @Parameters({ }) - public ApiResponse mailauthCheck(@RequestBody @Valid UserRequestDTO.EmailSendCheckReq emailSendCheckReq){ + @Parameters({}) + public ApiResponse mailauthCheck(@RequestBody @Valid UserRequestDTO.EmailSendCheckReq emailSendCheckReq) { mailService.CheckAuthNum(emailSendCheckReq.getEmail(), emailSendCheckReq.getAuthNum()); return ApiResponse.onSuccess(null); } //나의 Q&A 질문 조회 @GetMapping("/my-page/profile/question") - @Operation(summary = "나의 Q&A 질문 조회 API",description = "사용자의 나의 Q&A 질문 조회 API 이며, 페이징을 포함합니다. query String 으로 page 번호를 주세요") + @Operation(summary = "나의 Q&A 질문 조회 API", description = "사용자의 나의 Q&A 질문 조회 API 이며, 페이징을 포함합니다. query String 으로 page 번호를 주세요") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4001",description = "NOT_FOUND, 글을 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "POST4001", description = "NOT_FOUND, 글을 찾을 수 없습니다."), }) @Parameters({ @@ -92,21 +92,20 @@ public ApiResponse mailauthCheck(@RequestBody @Valid UserRequestDTO.EmailS public ApiResponse getQuestion( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestParam(name = "page") Integer page){ - Long userId=jwtTokenService.JwtToId(request); - User myPage = userService.findMyPage(userId); - Level nxtLevel = userService.nextLevel(userId); - Page myPostList = postService.getMyPostList(userId, page); - Page myCommentList = commentService.getMyCommentList(userId, page); + @RequestParam(name = "page") Integer page) { + User myPage = userService.findMyPage(request); + Level nxtLevel = userService.nextLevel(request); + Page myPostList = postService.getMyPostList(request, page); + Page myCommentList = commentService.getMyCommentList(request, page); return ApiResponse.onSuccess(UserConverter.toQuestionResDTO(myPage, nxtLevel, myPostList, myCommentList)); } //나의 Q&A 답변 조회 @GetMapping("/my-page/profile/answer") - @Operation(summary = "나의 Q&A 답변 조회 API",description = "사용자의 Q&A 답변 조회 API 이며, 페이징을 포함합니다. query String 으로 page 번호를 주세요") + @Operation(summary = "나의 Q&A 답변 조회 API", description = "사용자의 Q&A 답변 조회 API 이며, 페이징을 포함합니다. query String 으로 page 번호를 주세요") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMENT4001",description = "NOT_FOUND, 댓글을 찾을 수 없습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMENT4001", description = "NOT_FOUND, 댓글을 찾을 수 없습니다."), }) @Parameters({ @@ -116,71 +115,73 @@ public ApiResponse getQuestion( public ApiResponse getAnswer( @RequestHeader(name = "atk") String atk, HttpServletRequest request, - @RequestParam(name = "page") Integer page){ - Long userId=jwtTokenService.JwtToId(request); - User myPage = userService.findMyPage(userId); - Level nxtLevel = userService.nextLevel(userId); - Page myCommentList = commentService.getMyCommentList(userId, page); + @RequestParam(name = "page") Integer page) { + User myPage = userService.findMyPage(request); + Level nxtLevel = userService.nextLevel(request); + Page myCommentList = commentService.getMyCommentList(request, page); return ApiResponse.onSuccess(UserConverter.toAnswerResDTO(myPage, nxtLevel, myCommentList)); } + @PostMapping("/join")//회원가입 - @Operation(summary = "회원가입 API",description = "회원가입하는 API입니다.") + @Operation(summary = "회원가입 API", description = "회원가입하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4002",description = "NOT_ACCEPTABLE, 이미 존재하는 메일 주소입니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4002", description = "NOT_ACCEPTABLE, 이미 존재하는 메일 주소입니다."), }) - @Parameters({ }) + @Parameters({}) public ApiResponse join(@RequestBody @Valid UserRequestDTO.UserJoinRequest userJoinRequest) { - User user = userService.joinUser(userJoinRequest); - return ApiResponse.onSuccess(UserConverter.joinResultDTO(user)); + User user = userService.joinUser(userJoinRequest); + return ApiResponse.onSuccess(UserConverter.joinResultDTO(user)); } - @PostMapping ("/passwordMailSend")//비밀번호 재설정 인증 코드 전송 - @Operation(summary = "비밀번호 재설정 인증 코드 전송 API",description = "비밀번호 재설정 인증 코드 전송하는 API입니다.") + + @PostMapping("/passwordMailSend")//비밀번호 재설정 인증 코드 전송 + @Operation(summary = "비밀번호 재설정 인증 코드 전송 API", description = "비밀번호 재설정 인증 코드 전송하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), }) - @Parameters({ }) - public ApiResponse mailSend(@RequestBody @Valid UserRequestDTO.PasswordEmailSendReq emailDto){ + @Parameters({}) + public ApiResponse mailSend(@RequestBody @Valid UserRequestDTO.PasswordEmailSendReq emailDto) { System.out.println("비밀번호 재설정 인증 요청이 들어옴"); - System.out.println("비밀번호 재설정 인증 이메일 :"+emailDto.getEmail()); + System.out.println("비밀번호 재설정 인증 이메일 :" + emailDto.getEmail()); String code = mailService.passwordEmail(emailDto.getEmail()); return ApiResponse.onSuccess(UserConverter.toEmailSendRes(code)); } + @PostMapping("/passwordMailauthCheck")//이메일 코드 확인 - @Operation(summary = "비밀번호 재설정 코드 확인 API",description = "비밀번호 재설정 코드 확인하는 API입니다.") + @Operation(summary = "비밀번호 재설정 코드 확인 API", description = "비밀번호 재설정 코드 확인하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005",description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4005", description = "UNAUTHORIZED, 인증 코드가 일치하지 않습니다."), }) - @Parameters({ }) - public ApiResponse mailauthCheck(@RequestBody @Valid UserRequestDTO.PasswordEmailSendCheckReq emailSendCheckReq){ + @Parameters({}) + public ApiResponse mailauthCheck(@RequestBody @Valid UserRequestDTO.PasswordEmailSendCheckReq emailSendCheckReq) { mailService.CheckAuthNum(emailSendCheckReq.getEmail(), emailSendCheckReq.getAuthNum()); return ApiResponse.onSuccess(null); } //로그인 @PostMapping("/login") - @Operation(summary = "로그인 API",description = "로그인하는 API입니다.") + @Operation(summary = "로그인 API", description = "로그인하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4010",description = "NOT_FOUND, 가입 가능한 이메일입니다.(이메일 정보가 존재하지 않습니다.)"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4008",description = "NOT_FOUND, 비밀번호가 틀렸습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4010", description = "NOT_FOUND, 가입 가능한 이메일입니다.(이메일 정보가 존재하지 않습니다.)"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4008", description = "NOT_FOUND, 비밀번호가 틀렸습니다."), }) - public ApiResponse> login(@RequestBody UserRequestDTO.UserLoginRequest userLoginRequest)throws GeneralException{ + public ApiResponse> login(@RequestBody UserRequestDTO.UserLoginRequest userLoginRequest) throws GeneralException { List tokenDTOList = userService.login(userLoginRequest); return ApiResponse.onSuccess(tokenDTOList); } // 토큰 재발급 @PostMapping("/reissue") - @Operation(summary = "토큰 재발급 API",description = "토큰 재발급하는 API입니다.") + @Operation(summary = "토큰 재발급 API", description = "토큰 재발급하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4007",description = "UNAUTHORIZED, 유효하지 않은 JWT입니다."), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4100",description = "UNAUTHORIZED, RefreshToken값을 확인해주세요."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4007", description = "UNAUTHORIZED, 유효하지 않은 JWT입니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4100", description = "UNAUTHORIZED, RefreshToken값을 확인해주세요."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken"), @@ -192,24 +193,24 @@ public ApiResponse> reissue(@RequestHeader(name = "rtk") String r // 로그아웃 @PostMapping("/logout") - @Operation(summary = "로그아웃 API",description = "로그아웃하는 API입니다.") + @Operation(summary = "로그아웃 API", description = "로그아웃하는 API입니다.") @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200",description = "OK, 성공"), - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001",description = "NOT_FOUND, 회원정보가 존재하지 않습니다."), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공"), + @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "USER4001", description = "NOT_FOUND, 회원정보가 존재하지 않습니다."), }) @Parameters({ @Parameter(name = "atk", description = "RequestHeader - 로그인한 사용자의 accessToken"), }) - public ApiResponse logout(@RequestHeader(name = "atk") String atk, HttpServletRequest request) { + public ApiResponse logout(@RequestHeader(name = "atk") String atk, HttpServletRequest request) { return ApiResponse.onSuccess(userService.logout(request)); } @GetMapping("/point") @Operation(summary = "포인트 조회 API", description = "유저의 포인트 내역을 조회하는 API입니다") public ApiResponse myPoint(@RequestHeader("atk") String atk, - HttpServletRequest request2) { + HttpServletRequest request2) { - Long userId=jwtTokenService.JwtToId(request2); + Long userId = jwtTokenService.JwtToId(request2); Integer point = userService.pointCheck(userId); return ApiResponse.onSuccess(UserConverter.toPointViewResDTO(point)); } @@ -236,7 +237,7 @@ public ApiResponse> kakaoLogin(@RequestParam("code") String code) public ApiResponse updatePassword( @RequestHeader(name = "email") String mail, HttpServletRequest request, - @RequestBody @Valid UserRequestDTO.PasswordUpdateReq passwordUpdateReq){ + @RequestBody @Valid UserRequestDTO.PasswordUpdateReq passwordUpdateReq) { String email = userService.getEmail(request); User updPassword = userService.updatePassword(email, passwordUpdateReq);