From 78598c6453b932d46c025bc649ae4759e1a9f6f1 Mon Sep 17 00:00:00 2001 From: yeseul106 <20191037@sungshin.ac.kr> Date: Sat, 15 Jul 2023 06:51:53 +0900 Subject: [PATCH 1/3] =?UTF-8?q?#14=20[FEAT]=20=EA=B0=9C=EC=9D=B8=20?= =?UTF-8?q?=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=20=ED=8D=BC=EC=A6=90=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/controller/ProjectController.java | 6 ++ .../response/ProjectMyPuzzleObjectDto.java | 21 ++++++ .../response/ProjectOwnPuzzleResponseDto.java | 25 +++++++ .../project/dto/response/PuzzleObjectDto.java | 20 +++++ .../service/Impl/ProjectServiceImpl.java | 74 ++++++++++++++++++- .../api/project/service/ProjectService.java | 4 + .../review/repository/ReviewRepository.java | 19 +++++ .../advice/ControllerExceptionAdvice.java | 9 +++ .../common/response/ErrorStatus.java | 1 + .../common/response/SuccessStatus.java | 1 + 10 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectMyPuzzleObjectDto.java create mode 100644 puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectOwnPuzzleResponseDto.java create mode 100644 puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/PuzzleObjectDto.java create mode 100644 puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/review/repository/ReviewRepository.java diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/controller/ProjectController.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/controller/ProjectController.java index 87f9e00..5794daf 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/controller/ProjectController.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/controller/ProjectController.java @@ -1,5 +1,6 @@ package com.puzzling.puzzlingServer.api.project.controller; +import com.puzzling.puzzlingServer.api.project.dto.response.ProjectOwnPuzzleResponseDto; import com.puzzling.puzzlingServer.api.project.dto.response.ProjectResponseDto; import com.puzzling.puzzlingServer.api.project.dto.response.ProjectVerifyResponseDto; import com.puzzling.puzzlingServer.api.project.service.ProjectService; @@ -24,4 +25,9 @@ public ApiResponse verifyProjectCode(@RequestParam Str public ApiResponse getProjectAll(@PathVariable Long memberId) { return ApiResponse.success(SuccessStatus.GET_PROJECT_ALL_SUCCESS, projectService.getProjectAll(memberId)); } + + @GetMapping("member/{memberId}/project/{projectId}/puzzle") + public ApiResponse getMyPuzzles(@PathVariable Long memberId, @PathVariable Long projectId, @RequestParam String today) { + return ApiResponse.success(SuccessStatus.GET_PROJECT_MY_PUZZLE_SUCCESS, projectService.getMyPuzzles(memberId, projectId, today)); + } } diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectMyPuzzleObjectDto.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectMyPuzzleObjectDto.java new file mode 100644 index 0000000..8c749a9 --- /dev/null +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectMyPuzzleObjectDto.java @@ -0,0 +1,21 @@ +package com.puzzling.puzzlingServer.api.project.dto.response; + +import com.puzzling.puzzlingServer.api.project.domain.Project; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import static lombok.AccessLevel.PRIVATE; + +@Getter +@NoArgsConstructor(access = PRIVATE) +@AllArgsConstructor +public class ProjectMyPuzzleObjectDto { + private String nickname; + private int puzzleCount; + + public static ProjectMyPuzzleObjectDto of (String nickname, int puzzleCount) { + return new ProjectMyPuzzleObjectDto(nickname, puzzleCount); + } + +} diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectOwnPuzzleResponseDto.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectOwnPuzzleResponseDto.java new file mode 100644 index 0000000..a3130b2 --- /dev/null +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/ProjectOwnPuzzleResponseDto.java @@ -0,0 +1,25 @@ +package com.puzzling.puzzlingServer.api.project.dto.response; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.util.List; + +import static lombok.AccessLevel.PRIVATE; + +@Getter +@NoArgsConstructor(access = PRIVATE) +@AllArgsConstructor +public class ProjectOwnPuzzleResponseDto { + private ProjectMyPuzzleObjectDto myPuzzle; + private List userPuzzleBoard; + private Boolean isReviewDay; + private Boolean hasTodayReview; + + public static ProjectOwnPuzzleResponseDto of(ProjectMyPuzzleObjectDto projectMyPuzzleObjectDto, List userPuzzleBoard, + Boolean isReviewDay, Boolean hasTodayReview) { + return new ProjectOwnPuzzleResponseDto(projectMyPuzzleObjectDto, userPuzzleBoard, isReviewDay, hasTodayReview); + } + +} diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/PuzzleObjectDto.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/PuzzleObjectDto.java new file mode 100644 index 0000000..9354a8e --- /dev/null +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/dto/response/PuzzleObjectDto.java @@ -0,0 +1,20 @@ +package com.puzzling.puzzlingServer.api.project.dto.response; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import static lombok.AccessLevel.PRIVATE; + +@Getter +@NoArgsConstructor(access = PRIVATE) +@AllArgsConstructor +public class PuzzleObjectDto { + private String reviewDate; + private Long reviewId; + private String puzzleAssetName; + + public static PuzzleObjectDto of(String reviewDate, Long reviewId, String puzzleAssetName) { + return new PuzzleObjectDto(reviewDate, reviewId, puzzleAssetName); + } +} diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java index c97176c..d456a34 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java @@ -1,19 +1,30 @@ package com.puzzling.puzzlingServer.api.project.service.Impl; +import com.puzzling.puzzlingServer.api.member.domain.Member; +import com.puzzling.puzzlingServer.api.member.repository.MemberRepository; import com.puzzling.puzzlingServer.api.project.domain.UserProject; -import com.puzzling.puzzlingServer.api.project.dto.response.ProjectResponseDto; +import com.puzzling.puzzlingServer.api.project.dto.response.*; import com.puzzling.puzzlingServer.api.project.repository.ProjectRepository; import com.puzzling.puzzlingServer.api.project.domain.Project; -import com.puzzling.puzzlingServer.api.project.dto.response.ProjectVerifyResponseDto; import com.puzzling.puzzlingServer.api.project.repository.UserProjectRepository; import com.puzzling.puzzlingServer.api.project.service.ProjectService; +import com.puzzling.puzzlingServer.api.review.domain.Review; +import com.puzzling.puzzlingServer.api.review.repository.ReviewRepository; +import com.puzzling.puzzlingServer.common.exception.BadRequestException; import com.puzzling.puzzlingServer.common.exception.NotFoundException; import com.puzzling.puzzlingServer.common.response.ErrorStatus; import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.List; +import java.time.DayOfWeek; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.time.format.TextStyle; +import java.util.*; import java.util.stream.Collectors; @Service @@ -22,6 +33,8 @@ public class ProjectServiceImpl implements ProjectService { private final ProjectRepository projectRepository; private final UserProjectRepository userProjectRepository; + private final MemberRepository memberRepository; + private final ReviewRepository reviewRepository; @Override @Transactional @@ -42,4 +55,59 @@ public List getProjectAll(Long memberId) { .map(project -> ProjectResponseDto.of(project)) .collect(Collectors.toList()); } + + @Override + @Transactional + public ProjectOwnPuzzleResponseDto getMyPuzzles(Long memberId, Long projectId, String today) { + if (today.equals("") || today == null) { + throw new BadRequestException(ErrorStatus.VALIDATION_REQUEST_MISSING_EXCEPTION.getMessage()); + } + Member findMember = findMemberById(memberId); + int puzzleCount = reviewRepository.findByUserIdAndProjectId(memberId, projectId).size(); + ProjectMyPuzzleObjectDto projectMyPuzzleObjectDto = ProjectMyPuzzleObjectDto.of(findMember.getName(), puzzleCount); + + Pageable pageable = PageRequest.of(0, 15); // 첫 번째 페이지, 페이지 크기 15 + Page pageReviews = reviewRepository.findTop15ByMemberIdAndProjectId(memberId, projectId, pageable); + List top15Reviews = pageReviews.getContent(); + + Boolean isReviewDay = checkTodayIsReviewDay(today, projectId); + Boolean hasTodayReview = reviewRepository.existsReviewByReviewDate(today); + + List result = new ArrayList<>(); + int idx = 1; + for (Review review : top15Reviews) { + result.add(PuzzleObjectDto.of(review.getReviewDate(), review.getId(), "puzzleA" + idx++)); + } + + if (isReviewDay) { + if (!hasTodayReview) { + result.add(PuzzleObjectDto.of(null, null, "puzzleD" + idx)); + } + } + return ProjectOwnPuzzleResponseDto.of(projectMyPuzzleObjectDto,result,isReviewDay,hasTodayReview); + } + + private Member findMemberById(Long memberId) { + return memberRepository.findById(memberId) + .orElseThrow(() -> new BadRequestException(ErrorStatus.INVALID_MEMBER.getMessage())); + } + + private Project findProjectById(Long projectId) { + return projectRepository.findById(projectId) + .orElseThrow(() -> new NotFoundException(ErrorStatus.NOT_FOUND_PROJECT.getMessage())); + } + + private Boolean checkTodayIsReviewDay (String today, Long projectId) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + LocalDate todayDate = LocalDate.parse(today, formatter); + + DayOfWeek dayOfWeek = todayDate.getDayOfWeek(); + Locale koreanLocale = new Locale("ko", "KR"); + String dayOfWeekKorean = dayOfWeek.getDisplayName(TextStyle.SHORT, koreanLocale); + + String reviewCycle = findProjectById(projectId).getReviewCycle(); + List weekdayList = Arrays.asList(reviewCycle.split(",")); + return weekdayList.contains(dayOfWeekKorean); + } + } diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/ProjectService.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/ProjectService.java index cb2ae9e..5c59017 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/ProjectService.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/ProjectService.java @@ -1,6 +1,7 @@ package com.puzzling.puzzlingServer.api.project.service; import com.puzzling.puzzlingServer.api.project.domain.Project; +import com.puzzling.puzzlingServer.api.project.dto.response.ProjectOwnPuzzleResponseDto; import com.puzzling.puzzlingServer.api.project.dto.response.ProjectResponseDto; import com.puzzling.puzzlingServer.api.project.dto.response.ProjectVerifyResponseDto; @@ -13,4 +14,7 @@ public interface ProjectService { //* 참여 중인 프로젝트 리스트 조회 List getProjectAll(Long memberId); + + //* 개인 대시보드 퍼즐 조회 + ProjectOwnPuzzleResponseDto getMyPuzzles(Long memberId, Long projectId, String today); } diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/review/repository/ReviewRepository.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/review/repository/ReviewRepository.java new file mode 100644 index 0000000..52476b8 --- /dev/null +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/review/repository/ReviewRepository.java @@ -0,0 +1,19 @@ +package com.puzzling.puzzlingServer.api.review.repository; + +import com.puzzling.puzzlingServer.api.review.domain.Review; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; + +import java.util.List; + + +public interface ReviewRepository extends JpaRepository { + List findByUserIdAndProjectId(Long memberId, Long projectId); + + @Query("SELECT r FROM Review r WHERE r.userId = :memberId AND r.projectId = :projectId ORDER BY r.createdAt ASC") + Page findTop15ByMemberIdAndProjectId(Long memberId, Long projectId, Pageable pageable); + + boolean existsReviewByReviewDate(String date); +} diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java index 24c1b07..62ae318 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java @@ -9,6 +9,8 @@ import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; +import java.time.format.DateTimeParseException; + @RestControllerAdvice public class ControllerExceptionAdvice { @@ -30,4 +32,11 @@ public ResponseEntity handleIllegalArgument(IllegalArgumentExcepti return ResponseEntity.status(HttpStatus.BAD_REQUEST) .body(ApiResponse.fail(HttpStatus.BAD_REQUEST.value(), ex.getMessage())); } + + @ExceptionHandler(DateTimeParseException.class) + public ResponseEntity handleDateTimeParseException(DateTimeParseException ex) { + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(ApiResponse.fail(HttpStatus.BAD_REQUEST.value(), "요청하는 날짜 형식이 올바르지 않습니다.")); + } + } diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/ErrorStatus.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/ErrorStatus.java index 4b3f582..79d5f32 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/ErrorStatus.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/ErrorStatus.java @@ -31,6 +31,7 @@ public enum ErrorStatus { * 404 NOT_FOUND */ NOT_FOUND_PROJECT_CODE("유효하지 않은 초대코드에요. 코드를 확인해 주세요."), + NOT_FOUND_PROJECT("해당하는 프로젝트가 없습니다"), /** diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/SuccessStatus.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/SuccessStatus.java index 78a6508..2d39a9b 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/SuccessStatus.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/response/SuccessStatus.java @@ -21,6 +21,7 @@ public enum SuccessStatus { */ PROJECT_VERIFY_SUCCESS(HttpStatus.OK, "초대코드 유효성 검사 성공"), GET_PROJECT_ALL_SUCCESS(HttpStatus.OK, "진행 중인 프로젝트 리스트 조회 성공"), + GET_PROJECT_MY_PUZZLE_SUCCESS(HttpStatus.OK, "개인 대시보드 퍼즐 조회 성공") ; private final HttpStatus httpStatus; From e9fd8f0af3386a51adb3b27a12710ba583db7f21 Mon Sep 17 00:00:00 2001 From: yeseul106 <20191037@sungshin.ac.kr> Date: Sat, 15 Jul 2023 08:34:39 +0900 Subject: [PATCH 2/3] =?UTF-8?q?#4=20[FIX]=20=EC=B9=B4=EC=B9=B4=EC=98=A4=20?= =?UTF-8?q?=EC=97=91=EC=84=B8=EC=8A=A4=20=ED=86=A0=ED=81=B0=20=EB=A7=8C?= =?UTF-8?q?=EB=A3=8C=20=EC=8B=9C,=20=EC=97=90=EB=9F=AC=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/member/auth/service/Impl/AuthServiceImpl.java | 3 ++- .../api/member/auth/service/KakaoAuthService.java | 4 ++++ .../common/advice/ControllerExceptionAdvice.java | 9 +++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/Impl/AuthServiceImpl.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/Impl/AuthServiceImpl.java index 3ee633e..3046ee4 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/Impl/AuthServiceImpl.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/Impl/AuthServiceImpl.java @@ -26,7 +26,6 @@ @Service @RequiredArgsConstructor -@Transactional public class AuthServiceImpl implements AuthService { private final JwtTokenProvider jwtTokenProvider; private final KakaoAuthService kakaoAuthService; @@ -34,6 +33,7 @@ public class AuthServiceImpl implements AuthService { private final UserProjectRepository userProjectRepository; @Override + @Transactional public AuthResponseDto socialLogin(String socialAccessToken, AuthRequestDto authRequestDto) throws NoSuchAlgorithmException, InvalidKeySpecException { if (authRequestDto.getSocialPlatform() == null) { @@ -77,6 +77,7 @@ public AuthResponseDto socialLogin(String socialAccessToken, AuthRequestDto auth } @Override + @Transactional public AuthTokenResponseDto getNewToken(String accessToken, String refreshToken) { return AuthTokenResponseDto.of(accessToken,refreshToken); } diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java index ccfda5f..cf062c4 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java @@ -5,10 +5,14 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.puzzling.puzzlingServer.api.member.auth.dto.SocialInfoDto; import com.puzzling.puzzlingServer.common.exception.BaseException; +import com.puzzling.puzzlingServer.common.exception.UnAuthorizedException; import lombok.RequiredArgsConstructor; import org.springframework.http.*; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; + +import static com.puzzling.puzzlingServer.common.response.ErrorStatus.KAKAO_UNAUTHORIZED_USER; + @RequiredArgsConstructor @Component public class KakaoAuthService { diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java index 62ae318..4dd5506 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/common/advice/ControllerExceptionAdvice.java @@ -8,9 +8,12 @@ import org.springframework.web.bind.MissingServletRequestParameterException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.client.HttpClientErrorException; import java.time.format.DateTimeParseException; +import static com.puzzling.puzzlingServer.common.response.ErrorStatus.KAKAO_UNAUTHORIZED_USER; + @RestControllerAdvice public class ControllerExceptionAdvice { @@ -39,4 +42,10 @@ public ResponseEntity handleDateTimeParseException(DateTimeParseEx .body(ApiResponse.fail(HttpStatus.BAD_REQUEST.value(), "요청하는 날짜 형식이 올바르지 않습니다.")); } + @ExceptionHandler(HttpClientErrorException.class) + public ResponseEntity handleHttpClientErrorException(HttpClientErrorException ex) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED) + .body(ApiResponse.fail(HttpStatus.UNAUTHORIZED.value(), KAKAO_UNAUTHORIZED_USER.getMessage())); + } + } From fca48ca950575d55d557b273412a57dc737c9cda Mon Sep 17 00:00:00 2001 From: yeseul106 <20191037@sungshin.ac.kr> Date: Sat, 15 Jul 2023 08:41:44 +0900 Subject: [PATCH 3/3] =?UTF-8?q?#14=20[CHORE]=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20import=EB=AC=B8=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/member/auth/service/KakaoAuthService.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java index cf062c4..652123a 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/member/auth/service/KakaoAuthService.java @@ -5,14 +5,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.puzzling.puzzlingServer.api.member.auth.dto.SocialInfoDto; import com.puzzling.puzzlingServer.common.exception.BaseException; -import com.puzzling.puzzlingServer.common.exception.UnAuthorizedException; import lombok.RequiredArgsConstructor; import org.springframework.http.*; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; -import static com.puzzling.puzzlingServer.common.response.ErrorStatus.KAKAO_UNAUTHORIZED_USER; - @RequiredArgsConstructor @Component public class KakaoAuthService {