diff --git a/src/main/java/site/easystartup/web/project/controller/ProjectController.java b/src/main/java/site/easystartup/web/project/controller/ProjectController.java index 8ac1e0c..1b1d8b9 100644 --- a/src/main/java/site/easystartup/web/project/controller/ProjectController.java +++ b/src/main/java/site/easystartup/web/project/controller/ProjectController.java @@ -117,6 +117,17 @@ public class ProjectController { return modelAndView; } + @GetMapping("/{commercialStatus}") + public ModelAndView getAllProjectsWithCommercialStatus(@PathVariable("commercialStatus") int commercialStatus) { + ModelAndView modelAndView = new ModelAndView(); + + modelAndView.addObject("projects", projectService.getAllProjectsWithCommercialStatus(commercialStatus)); + modelAndView.setViewName("all-projects"); + + + return modelAndView; + } + @PostMapping("/{projectId}/{nameOfPosition}/applay") public ModelAndView applayOnProject(@PathVariable("projectId") Long projectId, @PathVariable("nameOfPosition") String nameOfPosition, diff --git a/src/main/java/site/easystartup/web/project/repo/ProjectRepo.java b/src/main/java/site/easystartup/web/project/repo/ProjectRepo.java index 0757587..f3cd409 100644 --- a/src/main/java/site/easystartup/web/project/repo/ProjectRepo.java +++ b/src/main/java/site/easystartup/web/project/repo/ProjectRepo.java @@ -18,4 +18,6 @@ public interface ProjectRepo extends JpaRepository { @Query(value = "SELECT p from Project p WHERE p.technology LIKE %:technology%") List findAllByTechnology(@Param("technology") String tech); + List findAllByCommercialStatus(int commercialStatus); + } diff --git a/src/main/java/site/easystartup/web/project/service/ProjectService.java b/src/main/java/site/easystartup/web/project/service/ProjectService.java index 093bc04..6437fef 100644 --- a/src/main/java/site/easystartup/web/project/service/ProjectService.java +++ b/src/main/java/site/easystartup/web/project/service/ProjectService.java @@ -56,6 +56,10 @@ public class ProjectService { return projectRepo.findById(projectId).orElseThrow(() -> new ProjectNotFoundException("Project not found")); } + public List getAllProjectsWithCommercialStatus(int commercialStatus) { + return projectRepo.findAllByCommercialStatus(commercialStatus); + } + public List getAllProjectsForUser(Long userId) { User user = userService.getUserById(userId); return projectRepo.findAllByOwner(user);