Changeset 28b3398 for jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers
- Timestamp:
- 06/09/24 14:24:03 (3 weeks ago)
- Branches:
- main
- Children:
- b248810
- Parents:
- 19398ad
- Location:
- jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers/JobAdvertisementController.java
r19398ad r28b3398 3 3 4 4 import lombok.AllArgsConstructor; 5 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.applications.Application; 6 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.applications.DTO.ApplicationDTO; 7 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdFilterDTO; 5 8 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdvertisementDTO; 6 9 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdDetailsDTO; 7 10 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.JobAdvertisement; 11 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.ApplicationService; 8 12 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JobAdvertisementService; 9 13 import org.springframework.http.HttpStatus; 10 14 import org.springframework.http.ResponseEntity; 11 15 import org.springframework.web.bind.annotation.*; 16 import org.springframework.web.multipart.MultipartFile; 12 17 13 18 import java.util.List; … … 20 25 21 26 private final JobAdvertisementService jobAdvertisementService; 27 private final ApplicationService applicationService; 22 28 23 29 @PostMapping("/add") … … 45 51 } 46 52 53 @PostMapping("/recruiter/{id}/filtered") 54 public ResponseEntity<?> filterJobAdvertisementsByRecruiterId(@PathVariable Long id, @RequestBody JobAdFilterDTO jobAdFilterDTO) { 55 List<JobAdDetailsDTO> jobAdDetailsDTOS = jobAdvertisementService.filterJobAdvertisementsByRecruiterId(id, jobAdFilterDTO); 56 return new ResponseEntity<>(jobAdDetailsDTOS, HttpStatus.OK); 57 } 58 47 59 @GetMapping("/all") 48 60 public ResponseEntity<?> findAllJobAdvertisements() { … … 51 63 } 52 64 53 @GetMapping("/view/{id}") 65 @PostMapping("/filtered") 66 public ResponseEntity<?> filterJobAdvertisements(@RequestBody JobAdFilterDTO jobAdFilterDTO) { 67 List<JobAdDetailsDTO> jobAdDetailsDTOS = jobAdvertisementService.filterJobAdvertisements(jobAdFilterDTO); 68 return new ResponseEntity<>(jobAdDetailsDTOS, HttpStatus.OK); 69 } 70 71 @GetMapping("/{id}") 54 72 public ResponseEntity<?> findJobAdvertisementById(@PathVariable Long id) { 55 73 JobAdDetailsDTO jobAdDetailsDTO = jobAdvertisementService.findJobAdvertisementById(id); 56 74 return new ResponseEntity<>(jobAdDetailsDTO, HttpStatus.OK); 57 75 } 76 77 78 58 79 }
Note:
See TracChangeset
for help on using the changeset viewer.