File tree Expand file tree Collapse file tree
api/src/main/java/com/pinback/api/user/controller
application/src/main/java/com/pinback/application/user Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import com .pinback .api .user .dto .request .UpdateUserJobRequest ;
1010import com .pinback .application .user .dto .response .UserHasJobInfoResponse ;
1111import com .pinback .application .user .dto .response .UserJobInfoResponse ;
12+ import com .pinback .application .user .dto .response .UserPropertyResponse ;
1213import com .pinback .application .user .port .in .UserManagementPort ;
1314import com .pinback .domain .user .entity .User ;
1415import com .pinback .shared .annotation .CurrentUser ;
@@ -42,4 +43,12 @@ public ResponseDto<UserHasJobInfoResponse> getUserJob(
4243 UserHasJobInfoResponse response = userManagementPort .getUserJobInfo (user );
4344 return ResponseDto .ok (response );
4445 }
46+
47+ @ GetMapping ("/properties" )
48+ public ResponseDto <UserPropertyResponse > getUserProperty (
49+ @ Parameter (hidden = true ) @ CurrentUser User user
50+ ) {
51+ UserPropertyResponse response = userManagementPort .getUserProperty (user );
52+ return ResponseDto .ok (response );
53+ }
4554}
Original file line number Diff line number Diff line change 1+ package com .pinback .application .user .dto .response ;
2+
3+ import java .util .UUID ;
4+
5+ public record UserPropertyResponse (
6+ UUID userId ,
7+ String jobRole
8+ ) {
9+ public static UserPropertyResponse of (UUID id , String jobRole ) {
10+ return new UserPropertyResponse (id , jobRole );
11+ }
12+ }
Original file line number Diff line number Diff line change 88import com .pinback .application .user .dto .response .UserInfoResponse ;
99import com .pinback .application .user .dto .response .UserJobInfoResponse ;
1010import com .pinback .application .user .dto .response .UserProfileInfoResponse ;
11+ import com .pinback .application .user .dto .response .UserPropertyResponse ;
1112import com .pinback .application .user .dto .response .UserRemindInfoResponse ;
1213import com .pinback .domain .user .entity .User ;
1314
@@ -24,4 +25,6 @@ public interface UserManagementPort {
2425 UserJobInfoResponse updateUserJobInfo (User user , UpdateUserJobCommand command );
2526
2627 UserHasJobInfoResponse getUserJobInfo (User user );
28+
29+ UserPropertyResponse getUserProperty (User user );
2730}
Original file line number Diff line number Diff line change 1616import com .pinback .application .user .dto .response .UserInfoResponse ;
1717import com .pinback .application .user .dto .response .UserJobInfoResponse ;
1818import com .pinback .application .user .dto .response .UserProfileInfoResponse ;
19+ import com .pinback .application .user .dto .response .UserPropertyResponse ;
1920import com .pinback .application .user .dto .response .UserRemindInfoResponse ;
2021import com .pinback .application .user .port .in .UserManagementPort ;
2122import com .pinback .application .user .port .out .AcornServicePort ;
@@ -96,6 +97,14 @@ public UserHasJobInfoResponse getUserJobInfo(User user) {
9697
9798 }
9899
100+ @ Override
101+ @ Transactional (readOnly = true )
102+ public UserPropertyResponse getUserProperty (User user ) {
103+ User getUser = userGetServicePort .findById (user .getId ());
104+
105+ return UserPropertyResponse .of (getUser .getId (), getUser .getJob ().getValue ());
106+ }
107+
99108 private LocalDateTime getRemindDateTime (LocalDateTime now , LocalTime remindDefault ) {
100109 LocalDateTime remindDate = now .plusDays (1L );
101110
You can’t perform that action at this time.
0 commit comments