File tree Expand file tree Collapse file tree 4 files changed +26
-1
lines changed
main/java/org/ezcode/codetest
application/usermanagement/user
presentation/usermanagement
test/java/org/ezcode/codetest/domain/user Expand file tree Collapse file tree 4 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 66
77import org .ezcode .codetest .application .usermanagement .user .dto .response .GrantAdminRoleResponse ;
88import org .ezcode .codetest .application .usermanagement .user .dto .response .UserProfileImageResponse ;
9+ import org .ezcode .codetest .application .usermanagement .user .dto .response .UserReviewTokenResponse ;
910import org .ezcode .codetest .application .usermanagement .user .model .UsersByWeek ;
1011import org .ezcode .codetest .domain .submission .dto .WeeklySolveCount ;
1112import 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}
Original file line number Diff line number Diff line change 66import org .ezcode .codetest .application .usermanagement .user .dto .response .GrantAdminRoleResponse ;
77import org .ezcode .codetest .application .usermanagement .user .dto .response .UserInfoResponse ;
88import org .ezcode .codetest .application .usermanagement .user .dto .response .UserProfileImageResponse ;
9+ import org .ezcode .codetest .application .usermanagement .user .dto .response .UserReviewTokenResponse ;
910import org .ezcode .codetest .application .usermanagement .user .dto .response .WithdrawUserResponse ;
1011import org .ezcode .codetest .application .usermanagement .user .service .UserService ;
1112import 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}
Original file line number Diff line number Diff line change 1313import org .ezcode .codetest .domain .user .repository .UserAuthTypeRepository ;
1414import org .ezcode .codetest .domain .user .repository .UserRepository ;
1515import org .ezcode .codetest .domain .user .service .UserDomainService ;
16- import org .junit .jupiter .api .BeforeEach ;
1716import org .junit .jupiter .api .Test ;
1817import org .junit .jupiter .api .extension .ExtendWith ;
1918import org .mockito .InjectMocks ;
You can’t perform that action at this time.
0 commit comments