Skip to content

Commit 8bdabae

Browse files
committed
add: resume, portfolio delete api
1 parent 544403b commit 8bdabae

4 files changed

Lines changed: 22 additions & 0 deletions

File tree

src/main/java/gsm/gsmjava/domain/user/controller/UserController.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,16 @@ public ResponseEntity<Void> updatePortfolio(
6060
return ResponseEntity.ok().build();
6161
}
6262

63+
@DeleteMapping("/me/resume")
64+
public ResponseEntity<Void> deleteResume() {
65+
updateResumeService.delete();
66+
return ResponseEntity.ok().build();
67+
}
68+
69+
@DeleteMapping("/me/portfolio")
70+
public ResponseEntity<Void> deletePortfolio() {
71+
updatePortfolioService.delete();
72+
return ResponseEntity.ok().build();
73+
}
74+
6375
}

src/main/java/gsm/gsmjava/domain/user/service/UpdatePortfolioService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,8 @@ public void update(PortfolioReqDto reqDto) {
2828
portfolioRepository.save(portfolio);
2929
}
3030

31+
public void delete() {
32+
User currentUser = userUtil.getCurrentUser();
33+
portfolioRepository.deleteById(currentUser.getPortfolio().getId());
34+
}
3135
}

src/main/java/gsm/gsmjava/domain/user/service/UpdateResumeService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,8 @@ public void update(ResumeReqDto reqDto) {
2828
resumeRepository.save(resume);
2929
}
3030

31+
public void delete() {
32+
User currentUser = userUtil.getCurrentUser();
33+
resumeRepository.deleteById(currentUser.getResume().getId());
34+
}
3135
}

src/main/java/gsm/gsmjava/global/security/config/SecurityConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
6767
.requestMatchers(HttpMethod.PUT, "/user/me").hasAnyAuthority(Authority.USER.name())
6868
.requestMatchers(HttpMethod.PATCH, "/user/me/resume").hasAnyAuthority(Authority.USER.name())
6969
.requestMatchers(HttpMethod.PATCH, "/user/me/portfolio").hasAnyAuthority(Authority.USER.name())
70+
.requestMatchers(HttpMethod.DELETE, "/user/me/resume").hasAnyAuthority(Authority.USER.name())
71+
.requestMatchers(HttpMethod.DELETE, "/user/me/portfolio").hasAnyAuthority(Authority.USER.name())
7072

7173
.requestMatchers(HttpMethod.POST, "/posting").hasAnyAuthority(Authority.TEACHER.name())
7274
.requestMatchers(HttpMethod.GET, "/posting").hasAnyAuthority(Authority.USER.name(), Authority.TEACHER.name())

0 commit comments

Comments
 (0)