3
3
import ddingdong .ddingdongBE .auth .PrincipalDetails ;
4
4
import ddingdong .ddingdongBE .domain .activityreport .controller .dto .request .CreateActivityReportRequests ;
5
5
import ddingdong .ddingdongBE .domain .activityreport .controller .dto .request .UpdateActivityReportRequests ;
6
- import ddingdong .ddingdongBE .domain .activityreport .controller .dto .response .ActivityReportListResponse ;
6
+ import ddingdong .ddingdongBE .domain .activityreport .controller .dto .response .AdminActivityReportListResponse ;
7
7
import ddingdong .ddingdongBE .domain .activityreport .controller .dto .response .ActivityReportResponse ;
8
8
import ddingdong .ddingdongBE .domain .activityreport .controller .dto .response .ActivityReportTermInfoResponse ;
9
+ import ddingdong .ddingdongBE .domain .activityreport .controller .dto .response .CentralActivityReportListResponse ;
9
10
import ddingdong .ddingdongBE .domain .activityreport .controller .dto .response .CurrentTermResponse ;
10
11
import io .swagger .v3 .oas .annotations .Operation ;
11
12
import io .swagger .v3 .oas .annotations .media .Content ;
@@ -31,31 +32,31 @@ public interface ClubActivityReportApi {
31
32
32
33
@ Operation (summary = "현재 활동보고서 회차 조회" )
33
34
@ ApiResponse (responseCode = "200" , description = "현재 활동보고서 회차 조회 성공" ,
34
- content = @ Content (schema = @ Schema (implementation = CurrentTermResponse .class )))
35
+ content = @ Content (schema = @ Schema (implementation = CurrentTermResponse .class )))
35
36
@ ResponseStatus (HttpStatus .OK )
36
37
@ SecurityRequirement (name = "AccessToken" )
37
38
@ GetMapping ("/activity-reports/current-term" )
38
39
CurrentTermResponse getCurrentTerm ();
39
40
40
41
@ Operation (summary = "본인 동아리 활동보고서 전체 조회" )
41
42
@ ApiResponse (responseCode = "200" , description = "본인 동아리 활동보고서 전체 조회 성공" ,
42
- content = @ Content (schema = @ Schema (implementation = ActivityReportListResponse .class )))
43
+ content = @ Content (schema = @ Schema (implementation = AdminActivityReportListResponse .class )))
43
44
@ ResponseStatus (HttpStatus .OK )
44
45
@ SecurityRequirement (name = "AccessToken" )
45
46
@ GetMapping ("/my/activity-reports" )
46
- List <ActivityReportListResponse > getMyActivityReports (
47
- @ AuthenticationPrincipal PrincipalDetails principalDetails
47
+ List <CentralActivityReportListResponse > getMyActivityReports (
48
+ @ AuthenticationPrincipal PrincipalDetails principalDetails
48
49
);
49
50
50
51
@ Operation (summary = "활동보고서 상세 조회" )
51
52
@ ApiResponse (responseCode = "200" , description = "활동보고서 상세 조회 성공" ,
52
- content = @ Content (schema = @ Schema (implementation = ActivityReportResponse .class )))
53
+ content = @ Content (schema = @ Schema (implementation = ActivityReportResponse .class )))
53
54
@ ResponseStatus (HttpStatus .OK )
54
55
@ SecurityRequirement (name = "AccessToken" )
55
56
@ GetMapping ("/activity-reports" )
56
57
List <ActivityReportResponse > getActivityReport (
57
- @ RequestParam ( "term" ) String term ,
58
- @ RequestParam ("club_name " ) String clubName
58
+ @ AuthenticationPrincipal PrincipalDetails principalDetails ,
59
+ @ RequestParam ("term " ) int term
59
60
);
60
61
61
62
@ Operation (summary = "활동보고서 등록" )
@@ -64,8 +65,8 @@ List<ActivityReportResponse> getActivityReport(
64
65
@ SecurityRequirement (name = "AccessToken" )
65
66
@ PostMapping (value = "/my/activity-reports" )
66
67
void createActivityReport (
67
- @ AuthenticationPrincipal PrincipalDetails principalDetails ,
68
- @ RequestBody CreateActivityReportRequests requests
68
+ @ AuthenticationPrincipal PrincipalDetails principalDetails ,
69
+ @ RequestBody CreateActivityReportRequests requests
69
70
);
70
71
71
72
@ Operation (summary = "활동보고서 수정" )
@@ -74,9 +75,9 @@ void createActivityReport(
74
75
@ SecurityRequirement (name = "AccessToken" )
75
76
@ PatchMapping (value = "/my/activity-reports" )
76
77
void updateActivityReport (
77
- @ AuthenticationPrincipal PrincipalDetails principalDetails ,
78
- @ RequestParam (value = "term" ) String term ,
79
- @ RequestBody UpdateActivityReportRequests requests
78
+ @ AuthenticationPrincipal PrincipalDetails principalDetails ,
79
+ @ RequestParam (value = "term" ) int term ,
80
+ @ RequestBody UpdateActivityReportRequests requests
80
81
);
81
82
82
83
@ Operation (summary = "활동보고서 삭제" )
@@ -85,13 +86,13 @@ void updateActivityReport(
85
86
@ SecurityRequirement (name = "AccessToken" )
86
87
@ DeleteMapping ("/my/activity-reports" )
87
88
void deleteActivityReport (
88
- @ AuthenticationPrincipal PrincipalDetails principalDetails ,
89
- @ RequestParam (value = "term" ) String term
89
+ @ AuthenticationPrincipal PrincipalDetails principalDetails ,
90
+ @ RequestParam (value = "term" ) int term
90
91
);
91
92
92
93
@ Operation (summary = "활동 보고서 회차별 기간 조회 API" )
93
94
@ ApiResponse (responseCode = "200" , description = "활동 보고서 회차별 기간 조회 성공" ,
94
- content = @ Content (schema = @ Schema (implementation = ActivityReportTermInfoResponse .class )))
95
+ content = @ Content (schema = @ Schema (implementation = ActivityReportTermInfoResponse .class )))
95
96
@ ResponseStatus (HttpStatus .OK )
96
97
@ SecurityRequirement (name = "AccessToken" )
97
98
@ GetMapping ("/activity-reports/term" )
0 commit comments