Changeset befb988 for jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers/RecruiterController.java
- Timestamp:
- 06/17/24 21:59:14 (12 days ago)
- Branches:
- main
- Children:
- 08f82ec
- Parents:
- b248810
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/controllers/RecruiterController.java
rb248810 rbefb988 3 3 import lombok.AllArgsConstructor; 4 4 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO; 5 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterEditDetailsDTO; 5 6 import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.intef.RecruiterService; 7 import org.springframework.core.io.Resource; 8 import org.springframework.http.HttpHeaders; 6 9 import org.springframework.http.HttpStatus; 10 import org.springframework.http.MediaType; 7 11 import org.springframework.http.ResponseEntity; 8 12 import org.springframework.web.bind.annotation.*; 13 import org.springframework.web.multipart.MultipartFile; 9 14 10 15 @RestController … … 16 21 private final RecruiterService recruiterService; 17 22 18 @GetMapping("/ info/{id}")23 @GetMapping("/{id}/info") 19 24 public ResponseEntity<?> getRecruiterDetailsById(@PathVariable("id") Long id) { 20 25 RecruiterDetailsDTO recruiterDetailsDTO = recruiterService.getRecruiterDetailsById(id); 21 26 return new ResponseEntity<>(recruiterDetailsDTO, HttpStatus.OK); 22 27 } 28 29 @GetMapping("/{id}/edit-info") 30 public ResponseEntity<?> getRecruiterEditDetailsById(@PathVariable("id") Long id) { 31 RecruiterEditDetailsDTO recruiterEditDetailsDTO = recruiterService.getRecruiterEditDetailsById(id); 32 return new ResponseEntity<>(recruiterEditDetailsDTO, HttpStatus.OK); 33 } 34 35 @PostMapping("/{id}/edit-info") 36 public ResponseEntity<?> editRecruiterDetailsById(@PathVariable("id") Long id, @RequestBody RecruiterEditDetailsDTO recruiterEditDetailsDTO) { 37 RecruiterEditDetailsDTO recruiterEditDetailsDTOresp = recruiterService.editRecruiterDetailsById(id, recruiterEditDetailsDTO); 38 return new ResponseEntity<>(recruiterEditDetailsDTOresp, HttpStatus.OK); 39 } 40 41 @PostMapping("/submit-logo") 42 public ResponseEntity<?> submitRecruiterLogo( 43 @RequestParam("recruiterId") Long recruiterId, 44 @RequestParam("logoFile") MultipartFile logoFile) { 45 recruiterService.submitLogo(recruiterId, logoFile); 46 return new ResponseEntity<>(HttpStatus.OK); 47 } 48 49 @GetMapping("/{id}/download-logo") 50 public ResponseEntity<?> downloadRecruiterLogo(@PathVariable("id") Long id) { 51 Resource resource = recruiterService.loadLogoAsResource(id); 52 return ResponseEntity.ok() 53 .contentType(MediaType.IMAGE_JPEG) 54 .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + resource.getFilename() + "\"") 55 .body(resource); 56 } 23 57 }
Note:
See TracChangeset
for help on using the changeset viewer.