Skip to content

Commit a72256e

Browse files
authored
Merge pull request #149 from Pinback-Team/feat/#148
feat: 직무 선택 여부 확인 기능 구현
2 parents aacf2c4 + 06f7cdb commit a72256e

4 files changed

Lines changed: 32 additions & 0 deletions

File tree

api/src/main/java/com/pinback/api/user/controller/UserControllerV3.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.pinback.api.user.controller;
22

3+
import org.springframework.web.bind.annotation.GetMapping;
34
import org.springframework.web.bind.annotation.PatchMapping;
45
import org.springframework.web.bind.annotation.RequestBody;
56
import org.springframework.web.bind.annotation.RequestMapping;
67
import org.springframework.web.bind.annotation.RestController;
78

89
import com.pinback.api.user.dto.request.UpdateUserJobRequest;
10+
import com.pinback.application.user.dto.response.UserHasJobInfoResponse;
911
import com.pinback.application.user.dto.response.UserJobInfoResponse;
1012
import com.pinback.application.user.port.in.UserManagementPort;
1113
import com.pinback.domain.user.entity.User;
@@ -32,4 +34,12 @@ public ResponseDto<UserJobInfoResponse> updateUserJob(
3234
UserJobInfoResponse response = userManagementPort.updateUserJobInfo(user, request.toCommand());
3335
return ResponseDto.ok(response);
3436
}
37+
38+
@GetMapping("/job")
39+
public ResponseDto<UserHasJobInfoResponse> getUserJob(
40+
@Parameter(hidden = true) @CurrentUser User user
41+
) {
42+
UserHasJobInfoResponse response = userManagementPort.getUserJobInfo(user);
43+
return ResponseDto.ok(response);
44+
}
3545
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.pinback.application.user.dto.response;
2+
3+
public record UserHasJobInfoResponse(
4+
boolean hasJob
5+
) {
6+
public static UserHasJobInfoResponse of(boolean hasJob) {
7+
return new UserHasJobInfoResponse(hasJob);
8+
}
9+
}

application/src/main/java/com/pinback/application/user/port/in/UserManagementPort.java

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

55
import com.pinback.application.user.dto.command.UpdateUserJobCommand;
66
import com.pinback.application.user.dto.response.UserGoogleProfileResponse;
7+
import com.pinback.application.user.dto.response.UserHasJobInfoResponse;
78
import com.pinback.application.user.dto.response.UserInfoResponse;
89
import com.pinback.application.user.dto.response.UserJobInfoResponse;
910
import com.pinback.application.user.dto.response.UserProfileInfoResponse;
@@ -21,4 +22,6 @@ public interface UserManagementPort {
2122
UserGoogleProfileResponse getUserGoogleProfile(User user);
2223

2324
UserJobInfoResponse updateUserJobInfo(User user, UpdateUserJobCommand command);
25+
26+
UserHasJobInfoResponse getUserJobInfo(User user);
2427
}

application/src/main/java/com/pinback/application/user/usecase/UserManagementUsecase.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.pinback.application.config.ProfileImageConfig;
1313
import com.pinback.application.user.dto.command.UpdateUserJobCommand;
1414
import com.pinback.application.user.dto.response.UserGoogleProfileResponse;
15+
import com.pinback.application.user.dto.response.UserHasJobInfoResponse;
1516
import com.pinback.application.user.dto.response.UserInfoResponse;
1617
import com.pinback.application.user.dto.response.UserJobInfoResponse;
1718
import com.pinback.application.user.dto.response.UserProfileInfoResponse;
@@ -86,6 +87,15 @@ public UserJobInfoResponse updateUserJobInfo(User user, UpdateUserJobCommand com
8687
return UserJobInfoResponse.of(updatedJob);
8788
}
8889

90+
@Override
91+
@Transactional
92+
public UserHasJobInfoResponse getUserJobInfo(User user) {
93+
User getUser = userGetServicePort.findById(user.getId());
94+
95+
return UserHasJobInfoResponse.of(getUser.hasJob());
96+
97+
}
98+
8999
private LocalDateTime getRemindDateTime(LocalDateTime now, LocalTime remindDefault) {
90100
LocalDateTime remindDate = now.plusDays(1L);
91101

0 commit comments

Comments
 (0)