Skip to content

Commit 8a0eaff

Browse files
committed
feat: 멘토 마이페이지 수정 컨트롤러 구현
1 parent c689636 commit 8a0eaff

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/main/java/com/example/solidconnection/mentor/controller/MentorMyPageController.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
package com.example.solidconnection.mentor.controller;
22

33
import com.example.solidconnection.common.resolver.AuthorizedUser;
4+
import com.example.solidconnection.mentor.dto.MentorMyPageUpdateRequest;
45
import com.example.solidconnection.mentor.dto.MentorMyPageResponse;
56
import com.example.solidconnection.mentor.service.MentorMyPageService;
67
import com.example.solidconnection.security.annotation.RequireRoleAccess;
78
import com.example.solidconnection.siteuser.domain.Role;
89
import com.example.solidconnection.siteuser.domain.SiteUser;
10+
import jakarta.validation.Valid;
911
import lombok.RequiredArgsConstructor;
1012
import org.springframework.http.ResponseEntity;
1113
import org.springframework.web.bind.annotation.GetMapping;
14+
import org.springframework.web.bind.annotation.PutMapping;
1215
import org.springframework.web.bind.annotation.RequestMapping;
16+
import org.springframework.web.bind.annotation.RequestParam;
1317
import org.springframework.web.bind.annotation.RestController;
18+
import org.springframework.web.multipart.MultipartFile;
1419

1520
@RequiredArgsConstructor
1621
@RequestMapping("/mentor/my")
@@ -27,4 +32,15 @@ public ResponseEntity<MentorMyPageResponse> getMentorMyPage(
2732
MentorMyPageResponse mentorMyPageResponse = mentorMyPageService.getMentorMyPage(siteUser);
2833
return ResponseEntity.ok(mentorMyPageResponse);
2934
}
35+
36+
@RequireRoleAccess(roles = {Role.MENTOR})
37+
@PutMapping
38+
public ResponseEntity<String> updateMentorMyPage(
39+
@AuthorizedUser SiteUser siteUser,
40+
@Valid MentorMyPageUpdateRequest mentorMyPageUpdateRequest,
41+
@RequestParam(value = "file", required = false) MultipartFile imageFile
42+
) {
43+
mentorMyPageService.updateMentorMyPage(siteUser, mentorMyPageUpdateRequest, imageFile);
44+
return ResponseEntity.ok().build();
45+
}
3046
}

0 commit comments

Comments
 (0)