|
3 | 3 | import java.util.List; |
4 | 4 |
|
5 | 5 | import com.chungang.capstone.openstep.domain.Member.service.AuthService; |
| 6 | +import io.swagger.v3.oas.annotations.security.SecurityRequirement; |
6 | 7 | import jakarta.validation.Valid; |
7 | 8 | import org.springframework.web.bind.annotation.*; |
8 | 9 |
|
@@ -61,43 +62,59 @@ public ApiResponse<MemberResponseDTO.TokenRefreshResponseDTO> refresh(@Valid @Re |
61 | 62 | return ApiResponse.onSuccess(SuccessStatus.MEMBER_UPDATE_ACCESS_TOKEN_OK, response); |
62 | 63 | } |
63 | 64 |
|
64 | | - |
65 | | - @Operation(summary = "관심사(domain) 조회 API", description = "사용자의 관심사(도메인)을 조회합니다.") |
66 | | - @GetMapping("/domains") |
67 | | - public ApiResponse<MemberResponseDTO.DomainsRes> getDomains(){ |
68 | | - Long memberId= SecurityUtils.getCurrentMemberId(); |
69 | | - log.info("memberId={}",memberId); |
70 | | - MemberResponseDTO.DomainsRes domainsRes =memberQueryService.getDomains(memberId); |
71 | | - return ApiResponse.onSuccess(SuccessStatus.MEMBER_GET_INTERESTS_OK, domainsRes); |
| 65 | + @PostMapping("/{memberId}/interest/languages") |
| 66 | + @Operation(summary = "관심언어(languages) 선택 API", description = "사용자의 기술스택 내역을 수정합니다.") |
| 67 | + public ApiResponse<MemberResponseDTO.LanguagesRes> selectInterestLanguages(@PathVariable Long memberId, |
| 68 | + @Valid @RequestBody MemberRequestDTO.UpdateLanguagesReq languagesReq) { |
| 69 | + MemberResponseDTO.LanguagesRes languagesRes = memberCommandService.selectInterestLanguages(memberId, languagesReq); |
| 70 | + return ApiResponse.onSuccess(SuccessStatus.MEMBER_SELECT_INTEREST_LANGUAGES_OK, languagesRes); |
72 | 71 | } |
73 | 72 |
|
74 | | - @Operation(summary = "관심사(domain) 수정 API", description = "사용자의 관심사(도메인)내역을 수정합니다.") |
75 | | - @PatchMapping("/domains") |
76 | | - public ApiResponse<MemberResponseDTO.DomainsRes> updateDomains(@RequestBody MemberRequestDTO.UpdateDomainsReq domainsReq){ |
77 | | - Long memberId= SecurityUtils.getCurrentMemberId(); |
78 | | - log.info("memberId={}",memberId); |
79 | | - MemberResponseDTO.DomainsRes domainsRes =memberCommandService.updateDomains(memberId,domainsReq); |
80 | | - return ApiResponse.onSuccess(SuccessStatus.MEMBER_PATCH_INTERESTS_OK, domainsRes); |
| 73 | + @PostMapping("/{memberId}/interest/domains") |
| 74 | + @Operation(summary = "관심분야(domains) 선택 API", description = "사용자가 관심있는 분야를 수정합니다.") |
| 75 | + public ApiResponse<MemberResponseDTO.DomainsRes> selectInterestDomains(@PathVariable Long memberId, |
| 76 | + @Valid @RequestBody MemberRequestDTO.UpdateDomainsReq domainsReq) { |
| 77 | + MemberResponseDTO.DomainsRes domainsRes = memberCommandService.selectInterestDomains(memberId, domainsReq); |
| 78 | + return ApiResponse.onSuccess(SuccessStatus.MEMBER_SELECT_INTEREST_DOMAINS_OK, domainsRes); |
81 | 79 | } |
82 | 80 |
|
83 | | - @Operation(summary = "기술스택 조회 API", description = "사용자의 기술스택 내역을 조회합니다.") |
84 | | - @GetMapping("/skills") |
85 | | - public ApiResponse<MemberResponseDTO.SkillsRes> getSkills(){ |
| 81 | + @GetMapping("/languages") |
| 82 | + @Operation(summary = "사용자 관심언어(languages) 조회 API", description = "사용자의 관심언어를 조회합니다.") |
| 83 | + public ApiResponse<MemberResponseDTO.LanguagesRes> getMemberLanguages(){ |
86 | 84 | Long memberId= SecurityUtils.getCurrentMemberId(); |
87 | 85 | log.info("memberId={}",memberId); |
88 | | - MemberResponseDTO.SkillsRes skillRes =memberQueryService.getSkills(memberId); |
89 | | - return ApiResponse.onSuccess(SuccessStatus.MEMBER_GET_SKILLS_OK, skillRes); |
| 86 | + MemberResponseDTO.LanguagesRes languageRes =memberQueryService.getLanguages(memberId); |
| 87 | + return ApiResponse.onSuccess(SuccessStatus.MEMBER_GET_INTEREST_LANGUAGES_OK, languageRes); |
90 | 88 | } |
91 | 89 |
|
92 | | - @Operation(summary = "기술스택 수정 API", description = "사용자의 기술스택 내역을 수정합니다.") |
93 | | - @PatchMapping("/skills") |
94 | | - public ApiResponse<MemberResponseDTO.SkillsRes> updateSkills(@RequestBody MemberRequestDTO.UpdateSkillsReq skillsReq){ |
| 90 | + @GetMapping("/domains") |
| 91 | + @Operation(summary = "사용자 관심분야(domains) 조회 API", description = "사용자의 관심분야을 조회합니다.") |
| 92 | + public ApiResponse<MemberResponseDTO.DomainsRes> getMemberDomains(){ |
95 | 93 | Long memberId= SecurityUtils.getCurrentMemberId(); |
96 | 94 | log.info("memberId={}",memberId); |
97 | | - MemberResponseDTO.SkillsRes skillsRes =memberCommandService.updateSkills(memberId,skillsReq); |
98 | | - return ApiResponse.onSuccess(SuccessStatus.MEMBER_PATCH_SKILLS_OK, skillsRes); |
| 95 | + MemberResponseDTO.DomainsRes domainsRes =memberQueryService.getDomains(memberId); |
| 96 | + return ApiResponse.onSuccess(SuccessStatus.MEMBER_GET_INTEREST_DOMAINS_OK, domainsRes); |
99 | 97 | } |
100 | 98 |
|
| 99 | +// @Operation(summary = "관심언어(languages) 선택 API", description = "사용자의 기술스택 내역을 수정합니다.") |
| 100 | +// @PostMapping("/interest/languages") |
| 101 | +// public ApiResponse<MemberResponseDTO.LanguagesRes> selectLanguages(@Valid @RequestBody MemberRequestDTO.UpdateLanguagesReq languagesReq){ |
| 102 | +// Long memberId= SecurityUtils.getCurrentMemberId(); |
| 103 | +// log.info("memberId={}",memberId); |
| 104 | +// MemberResponseDTO.LanguagesRes languagesRes =memberCommandService.updateLanguages(memberId,languagesReq); |
| 105 | +// return ApiResponse.onSuccess(SuccessStatus.MEMBER_PATCH_LANGUAGES_OK, languagesRes); |
| 106 | +// } |
| 107 | + |
| 108 | + // @Operation(summary = "관심분야(domains) 선택 API", description = "사용자가 관심있는 분야를 선택합니다.") |
| 109 | +// @PatchMapping("/interest/domains") |
| 110 | +// public ApiResponse<MemberResponseDTO.DomainsRes> selectDomains(@Valid @RequestBody MemberRequestDTO.UpdateDomainsReq domainsReq){ |
| 111 | +// Long memberId= SecurityUtils.getCurrentMemberId(); |
| 112 | +// log.info("memberId={}",memberId); |
| 113 | +// MemberResponseDTO.DomainsRes domainsRes =memberCommandService.updateDomains(memberId,domainsReq); |
| 114 | +// return ApiResponse.onSuccess(SuccessStatus.MEMBER_PATCH_INTERESTS_OK, domainsRes); |
| 115 | +// } |
| 116 | + |
| 117 | + |
101 | 118 | @Operation(summary = "기여내역 조회 API", description = "사용자의 기여내역을 조회합니다.") |
102 | 119 | @GetMapping("/contributions") |
103 | 120 | public ApiResponse<List<PullRequestResponse.PullRequestRes>> getContributions(){ |
|
0 commit comments