11package org .myteam .server .admin .controller ;
22
33import io .swagger .v3 .oas .annotations .Operation ;
4+ import io .swagger .v3 .oas .annotations .Parameter ;
45import io .swagger .v3 .oas .annotations .media .Content ;
56import io .swagger .v3 .oas .annotations .media .Schema ;
67import io .swagger .v3 .oas .annotations .responses .ApiResponse ;
78import io .swagger .v3 .oas .annotations .responses .ApiResponses ;
89import io .swagger .v3 .oas .annotations .tags .Tag ;
9- import jakarta .validation .Valid ;
1010import lombok .RequiredArgsConstructor ;
1111import org .myteam .server .admin .service .AdminDashBoardService ;
12+ import org .myteam .server .admin .utill .DateType ;
13+ import org .myteam .server .admin .utill .StaticDataType ;
1214import org .myteam .server .global .exception .ErrorResponse ;
1315import org .myteam .server .global .web .response .ResponseDto ;
1416import org .myteam .server .global .web .response .ResponseStatus ;
1517import org .springframework .http .ResponseEntity ;
16- import org .springframework .validation .BindingResult ;
17- import org .springframework .web .bind .annotation .PostMapping ;
18- import org .springframework .web .bind .annotation .RequestBody ;
19- import org .springframework .web .bind .annotation .RequestMapping ;
20- import org .springframework .web .bind .annotation .RestController ;
21-
18+ import org .springframework .web .bind .annotation .*;
2219import java .util .List ;
23-
24- import static org .myteam .server .admin .dto .request .AdminDashBoardRequestDto .RequestLatestData ;
25- import static org .myteam .server .admin .dto .request .AdminDashBoardRequestDto .RequestStatic ;
20+ import java .util .Map ;
2621import static org .myteam .server .admin .dto .response .AdminDashBoardResponseDto .ResponseLatestData ;
2722import static org .myteam .server .admin .dto .response .AdminDashBoardResponseDto .ResponseStatic ;
2823
@@ -41,12 +36,14 @@ public class AdminDashBoardController {
4136 @ ApiResponse (responseCode = "200" , description = "조회 성공" , useReturnTypeSchema = true ),
4237 @ ApiResponse (responseCode = "400" , description = "잘못된 요청 형식" , content = @ Content (schema = @ Schema (implementation = ErrorResponse .class )))
4338 })
44- @ PostMapping ("/static" )
45- public ResponseEntity <ResponseDto <ResponseStatic >>
46- getStaticData (@ RequestBody @ Valid RequestStatic requestStatic , BindingResult bindingResult ) {
39+ @ GetMapping ("/static" )
40+ public ResponseEntity <ResponseDto <List <ResponseStatic >>>
41+ getStaticData (@ Parameter (description = "통계를 불러올 탭과 일치해서 사용하는 쿼리 스트링입니다." ,example = "DashBoard,MemberBoard,ContentBoard,Inquiry,Improvement 중택1" )
42+ @ RequestParam (name ="staticType" ,required = true ) StaticDataType staticDataType ,
43+ @ Parameter (description = "쿼리 스트링값입니다." ,example ="Day,WeekEnd,OneMonth,ThreeMonth,SixMonth,Year 중택1" )@ RequestParam (name ="dateType" ,required = true ) DateType dateType ) {
4744 return ResponseEntity .ok (
4845 new ResponseDto <>(ResponseStatus .SUCCESS .name (), "조회 성공" ,
49- adminDashBoardService .getStaticData (requestStatic ))
46+ adminDashBoardService .getStaticData (staticDataType , dateType ))
5047 );
5148 }
5249
@@ -58,13 +55,13 @@ public class AdminDashBoardController {
5855 @ ApiResponse (responseCode = "400" , description = "잘못된 요청 형식" , content = @ Content (schema = @ Schema (implementation = ErrorResponse .class )))
5956 })
6057
61- @ PostMapping ("/latest" )
62- public ResponseEntity <ResponseDto <List <ResponseLatestData >>>
63- getLatestData (@ RequestBody @ Valid RequestLatestData requestLatestData , BindingResult bindingResult ) {
58+ @ GetMapping ("/latest" )
59+ public ResponseEntity <ResponseDto <Map < String , List <ResponseLatestData > >>>
60+ getLatestData () {
6461
6562 return ResponseEntity .ok (
6663 new ResponseDto <>(ResponseStatus .SUCCESS .name (), "조회 성공" ,
67- adminDashBoardService .getLatestData (requestLatestData )));
64+ adminDashBoardService .getLatestData ()));
6865
6966 }
7067}
0 commit comments