33import NextLevel .demo .common .SuccessResponse ;
44import NextLevel .demo .project .ProjectStatus ;
55import NextLevel .demo .project .project .service .ProjectDeleteService ;
6+ import NextLevel .demo .project .project .service .ProjectService ;
7+ import NextLevel .demo .user .dto .user .request .RequestMyPageProjectListDto ;
8+ import NextLevel .demo .user .service .MypageProjectSelectService ;
9+ import NextLevel .demo .user .service .UserService ;
10+ import NextLevel .demo .user .service .UserValidateService ;
611import NextLevel .demo .util .jwt .JWTUtil ;
712import com .fasterxml .jackson .annotation .JsonCreator ;
13+ import jakarta .validation .Valid ;
814import lombok .RequiredArgsConstructor ;
15+ import org .springframework .http .HttpStatus ;
916import org .springframework .http .ResponseEntity ;
1017import org .springframework .stereotype .Controller ;
1118import org .springframework .web .bind .annotation .DeleteMapping ;
1219import org .springframework .web .bind .annotation .PathVariable ;
1320import org .springframework .web .bind .annotation .PostMapping ;
21+ import org .springframework .web .bind .annotation .RequestBody ;
1422import org .springframework .web .bind .annotation .RequestMapping ;
1523import org .springframework .web .bind .annotation .RequestParam ;
1624
@@ -21,9 +29,13 @@ public class AdminProjectController {
2129
2230 private final ProjectDeleteService projectDeleteService ;
2331 private final AdminProjectService adminProjectService ;
32+ private final MypageProjectSelectService mypageProjectListService ;
33+ private final UserValidateService userValidateService ;
2434
25- public ResponseEntity getProjectList () {
26- return null ;
35+ @ PostMapping
36+ public ResponseEntity <?> mypageProjectListSupporter (@ RequestBody @ Valid RequestMyPageProjectListDto dto ) {
37+ userValidateService .findUserWithUserId (dto .getUserId ());
38+ return ResponseEntity .status (HttpStatus .OK ).body (new SuccessResponse ("success" , mypageProjectListService .mypageProjectList (dto )));
2739 }
2840
2941 @ PostMapping ("/status/{projectId}" )
0 commit comments