Ignore:
Timestamp:
06/09/24 14:24:03 (3 weeks ago)
Author:
223021 <daniel.ilievski.2@…>
Branches:
main
Children:
b248810
Parents:
19398ad
Message:

Implemented job application functionality, added job advertisement filtering and replaced text areas with editors

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  
    33
    44import lombok.AllArgsConstructor;
     5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.applications.Application;
     6import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.applications.DTO.ApplicationDTO;
     7import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdFilterDTO;
    58import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdvertisementDTO;
    69import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.DTO.JobAdDetailsDTO;
    710import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.job_advertisements.JobAdvertisement;
     11import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.ApplicationService;
    812import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.JobAdvertisementService;
    913import org.springframework.http.HttpStatus;
    1014import org.springframework.http.ResponseEntity;
    1115import org.springframework.web.bind.annotation.*;
     16import org.springframework.web.multipart.MultipartFile;
    1217
    1318import java.util.List;
     
    2025
    2126    private final JobAdvertisementService jobAdvertisementService;
     27    private final ApplicationService applicationService;
    2228
    2329    @PostMapping("/add")
     
    4551    }
    4652
     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
    4759    @GetMapping("/all")
    4860    public ResponseEntity<?> findAllJobAdvertisements() {
     
    5163    }
    5264
    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}")
    5472    public ResponseEntity<?> findJobAdvertisementById(@PathVariable Long id) {
    5573        JobAdDetailsDTO jobAdDetailsDTO = jobAdvertisementService.findJobAdvertisementById(id);
    5674        return new ResponseEntity<>(jobAdDetailsDTO, HttpStatus.OK);
    5775    }
     76
     77
     78
    5879}
Note: See TracChangeset for help on using the changeset viewer.