Skip to content

Commit 65a132f

Browse files
committed
feature : 회원 AI 리뷰 토큰 조회
1 parent 0b42884 commit 65a132f

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.ezcode.codetest.application.usermanagement.user.dto.response;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
@Getter
7+
@AllArgsConstructor
8+
public class UserReviewTokenResponse {
9+
private final int reviewToken;
10+
}

src/main/java/org/ezcode/codetest/application/usermanagement/user/service/UserService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import org.ezcode.codetest.application.usermanagement.user.dto.response.GrantAdminRoleResponse;
88
import org.ezcode.codetest.application.usermanagement.user.dto.response.UserProfileImageResponse;
9+
import org.ezcode.codetest.application.usermanagement.user.dto.response.UserReviewTokenResponse;
910
import org.ezcode.codetest.application.usermanagement.user.model.UsersByWeek;
1011
import org.ezcode.codetest.domain.submission.dto.WeeklySolveCount;
1112
import org.ezcode.codetest.application.usermanagement.user.dto.request.ChangeUserPasswordRequest;
@@ -176,4 +177,10 @@ public UserProfileImageResponse deleteUserProfileImage(AuthUser authUser) {
176177

177178
return new UserProfileImageResponse(null);
178179
}
180+
181+
public UserReviewTokenResponse getReivewToken(AuthUser authUser) {
182+
User user = userDomainService.getUserById(authUser.getId());
183+
184+
return new UserReviewTokenResponse(user.getReviewToken());
185+
}
179186
}

src/main/java/org/ezcode/codetest/presentation/usermanagement/UserController.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import org.ezcode.codetest.application.usermanagement.user.dto.response.GrantAdminRoleResponse;
77
import org.ezcode.codetest.application.usermanagement.user.dto.response.UserInfoResponse;
88
import org.ezcode.codetest.application.usermanagement.user.dto.response.UserProfileImageResponse;
9+
import org.ezcode.codetest.application.usermanagement.user.dto.response.UserReviewTokenResponse;
910
import org.ezcode.codetest.application.usermanagement.user.dto.response.WithdrawUserResponse;
1011
import org.ezcode.codetest.application.usermanagement.user.service.UserService;
1112
import org.ezcode.codetest.domain.user.model.entity.AuthUser;
@@ -94,4 +95,12 @@ public ResponseEntity<WithdrawUserResponse> withdraw(
9495
return ResponseEntity.status(HttpStatus.OK).body(userService.withdrawUser(authUser));
9596
}
9697

98+
@Operation(summary = "회원 AI 리뷰 토큰 조회", description = "회원의 남은 AI리뷰용 토큰의 개수를 조회합니다.")
99+
@GetMapping("/users/review-token")
100+
public ResponseEntity<UserReviewTokenResponse> getReviewToken(
101+
@AuthenticationPrincipal AuthUser authUser
102+
){
103+
return ResponseEntity.status(HttpStatus.OK).body(userService.getReivewToken(authUser));
104+
}
105+
97106
}

src/test/java/org/ezcode/codetest/domain/user/UserDomainServiceTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import org.ezcode.codetest.domain.user.repository.UserAuthTypeRepository;
1414
import org.ezcode.codetest.domain.user.repository.UserRepository;
1515
import org.ezcode.codetest.domain.user.service.UserDomainService;
16-
import org.junit.jupiter.api.BeforeEach;
1716
import org.junit.jupiter.api.Test;
1817
import org.junit.jupiter.api.extension.ExtendWith;
1918
import org.mockito.InjectMocks;

0 commit comments

Comments
 (0)