Skip to content

Commit 98de3f8

Browse files
authored
fix: 엔드포인트 접근 권한 수정
* refactor: Google API 관련 미사용 컨트롤러 삭제, 패키지 통합 * chore: 패키지 참조 변경 * chore: Docs 노출 숨김 처리 * refactor: 어드민용 관리 API 접근 권한 분리
1 parent 6ee719d commit 98de3f8

File tree

16 files changed

+204
-144
lines changed

16 files changed

+204
-144
lines changed

src/main/java/dmu/dasom/api/domain/applicant/service/ApplicantService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import dmu.dasom.api.domain.applicant.dto.ApplicantDetailsResponseDto;
55
import dmu.dasom.api.domain.applicant.dto.ApplicantResponseDto;
66
import dmu.dasom.api.domain.applicant.dto.ApplicantStatusUpdateRequestDto;
7-
import dmu.dasom.api.domain.email.enums.MailType;
7+
import dmu.dasom.api.domain.google.enums.MailType;
88
import dmu.dasom.api.domain.recruit.dto.ResultCheckRequestDto;
99
import dmu.dasom.api.domain.recruit.dto.ResultCheckResponseDto;
1010
import dmu.dasom.api.global.dto.PageResponse;

src/main/java/dmu/dasom/api/domain/applicant/service/ApplicantServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import dmu.dasom.api.domain.applicant.repository.ApplicantRepository;
1010
import dmu.dasom.api.domain.common.exception.CustomException;
1111
import dmu.dasom.api.domain.common.exception.ErrorCode;
12-
import dmu.dasom.api.domain.email.enums.MailType;
13-
import dmu.dasom.api.domain.email.service.EmailService;
12+
import dmu.dasom.api.domain.google.enums.MailType;
13+
import dmu.dasom.api.domain.google.service.EmailService;
1414
import dmu.dasom.api.domain.google.service.GoogleApiService;
1515
import dmu.dasom.api.domain.recruit.dto.ResultCheckRequestDto;
1616
import dmu.dasom.api.domain.recruit.dto.ResultCheckResponseDto;

src/main/java/dmu/dasom/api/domain/common/exception/CustomErrorController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dmu.dasom.api.domain.common.exception;
22

3+
import io.swagger.v3.oas.annotations.Hidden;
34
import jakarta.servlet.RequestDispatcher;
45
import jakarta.servlet.http.HttpServletRequest;
56
import org.springframework.boot.web.servlet.error.ErrorController;
@@ -8,6 +9,7 @@
89
import org.springframework.web.bind.annotation.RequestMapping;
910
import org.springframework.web.bind.annotation.RestController;
1011

12+
@Hidden
1113
@RestController
1214
public class CustomErrorController implements ErrorController {
1315

src/main/java/dmu/dasom/api/domain/google/controller/GoogleController.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/main/java/dmu/dasom/api/domain/email/enums/MailType.java renamed to src/main/java/dmu/dasom/api/domain/google/enums/MailType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dmu.dasom.api.domain.email.enums;
1+
package dmu.dasom.api.domain.google.enums;
22

33
public enum MailType {
44
DOCUMENT_RESULT, // 서류 합격

src/main/java/dmu/dasom/api/domain/email/service/EmailService.java renamed to src/main/java/dmu/dasom/api/domain/google/service/EmailService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package dmu.dasom.api.domain.email.service;
1+
package dmu.dasom.api.domain.google.service;
22

33
import dmu.dasom.api.domain.common.exception.CustomException;
44
import dmu.dasom.api.domain.common.exception.ErrorCode;
5-
import dmu.dasom.api.domain.email.enums.MailType;
5+
import dmu.dasom.api.domain.google.enums.MailType;
66
import jakarta.mail.MessagingException;
77
import jakarta.mail.internet.MimeMessage;
88
import lombok.RequiredArgsConstructor;

src/main/java/dmu/dasom/api/domain/google/service/GoogleApiService.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,6 @@ private Sheets getSheetsService() throws IOException, GeneralSecurityException {
6464
return sheetsService;
6565
}
6666

67-
public void writeToSheet(String spreadsheetId, String range, List<List<Object>> values) {
68-
try {
69-
Sheets service = getSheetsService();
70-
ValueRange body = new ValueRange().setValues(values);
71-
service.spreadsheets()
72-
.values()
73-
.update(spreadsheetId, range, body)
74-
.setValueInputOption("USER_ENTERED")
75-
.execute();
76-
} catch (IOException | GeneralSecurityException e) {
77-
log.error("시트에 데이터를 쓰는 데 실패했습니다.");
78-
throw new CustomException(ErrorCode.WRITE_FAIL);
79-
}
80-
}
81-
8267
public void appendToSheet(List<Applicant> applicants) {
8368
processSheetsUpdate(applicants, true);
8469
}

src/main/java/dmu/dasom/api/domain/member/controller/MemberController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.swagger.v3.oas.annotations.media.Schema;
1212
import io.swagger.v3.oas.annotations.responses.ApiResponse;
1313
import io.swagger.v3.oas.annotations.responses.ApiResponses;
14+
import io.swagger.v3.oas.annotations.tags.Tag;
1415
import jakarta.validation.Valid;
1516
import lombok.RequiredArgsConstructor;
1617
import org.springframework.http.HttpHeaders;
@@ -21,6 +22,7 @@
2122
@RestController
2223
@RequestMapping("/api")
2324
@RequiredArgsConstructor
25+
@Tag(name = "Member API", description = "회원 관리 API")
2426
public class MemberController {
2527

2628
private final MemberService memberService;

src/main/java/dmu/dasom/api/domain/news/controller/NewsController.java

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import jakarta.validation.Valid;
1313
import java.util.List;
1414

15-
@Tag(name = "NEWS API", description = "뉴스 API")
15+
@Tag(name = "News API", description = "뉴스 API")
1616
@RestController
1717
@RequiredArgsConstructor
1818
@RequestMapping("/api/news")
@@ -32,24 +32,4 @@ public ResponseEntity<NewsResponseDto> getNewsById(@PathVariable @Min(1) Long id
3232
return ResponseEntity.ok(newsService.getNewsById(id));
3333
}
3434

35-
@Operation(summary = "뉴스 등록")
36-
@PostMapping
37-
public ResponseEntity<NewsCreationResponseDto> createNews(@Valid @RequestBody NewsRequestDto requestDto) {
38-
return ResponseEntity.status(201).body(newsService.createNews(requestDto));
39-
}
40-
41-
@Operation(summary = "뉴스 수정")
42-
@PutMapping("/{id}")
43-
public ResponseEntity<NewsResponseDto> updateNews(@PathVariable @Min(1) Long id,
44-
@Valid @RequestBody NewsUpdateRequestDto requestDto) {
45-
return ResponseEntity.ok(newsService.updateNews(id, requestDto));
46-
}
47-
48-
@Operation(summary = "뉴스 삭제")
49-
@DeleteMapping("/{id}")
50-
public ResponseEntity<Void> deleteNews(@PathVariable Long id) {
51-
newsService.deleteNews(id);
52-
return ResponseEntity.ok().build();
53-
}
54-
5535
}

src/main/java/dmu/dasom/api/domain/recruit/controller/RecruitController.java

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io.swagger.v3.oas.annotations.media.Schema;
1616
import io.swagger.v3.oas.annotations.responses.ApiResponse;
1717
import io.swagger.v3.oas.annotations.responses.ApiResponses;
18+
import io.swagger.v3.oas.annotations.tags.Tag;
1819
import jakarta.validation.Valid;
1920
import lombok.RequiredArgsConstructor;
2021
import org.springframework.http.ResponseEntity;
@@ -27,6 +28,7 @@
2728
@RestController
2829
@RequestMapping("/api/recruit")
2930
@RequiredArgsConstructor
31+
@Tag(name = "Recruit API", description = "부원 모집 API")
3032
public class RecruitController {
3133

3234
private final ApplicantService applicantService;
@@ -84,20 +86,6 @@ public ResponseEntity<ResultCheckResponseDto> checkResult(@ModelAttribute final
8486
return ResponseEntity.ok(applicantService.checkResult(request));
8587
}
8688

87-
// 면접 일정 생성
88-
@Operation(summary = "면접 일정 생성", description = "새로운 면접 일정을 생성합니다.")
89-
@ApiResponses(value = {
90-
@ApiResponse(responseCode = "200", description = "면접 일정 생성 성공"),
91-
@ApiResponse(responseCode = "400", description = "잘못된 요청 데이터")
92-
})
93-
@PostMapping("/interview/schedule")
94-
public ResponseEntity<List<InterviewSlotResponseDto>> createInterviewSlots(@Valid @RequestBody InterviewSlotCreateRequestDto request) {
95-
96-
List<InterviewSlotResponseDto> slots =
97-
interviewService.createInterviewSlots(request.getStartDate(), request.getEndDate(), request.getStartTime(), request.getEndTime());
98-
return ResponseEntity.ok(slots);
99-
}
100-
10189
// 면접 예약
10290
@Operation(summary = "면접 예약", description = "지원자가 특정 면접 슬롯을 예약합니다.")
10391
@ApiResponses(value = {
@@ -128,10 +116,4 @@ public ResponseEntity<List<InterviewSlotResponseDto>> getAllInterviewSlots() {
128116
return ResponseEntity.ok(allSlots);
129117
}
130118

131-
@GetMapping("/interview/applicants")
132-
public ResponseEntity<List<InterviewReservationApplicantResponseDto>> getAllInterviewApplicants() {
133-
List<InterviewReservationApplicantResponseDto> applicants = interviewService.getAllInterviewApplicants();
134-
return ResponseEntity.ok(applicants);
135-
}
136-
137119
}

0 commit comments

Comments
 (0)