/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main/java/com/example/JobExchange_app/controller/JobController.java
49 строк
1 KB
Семейный
Вынес некоторые методы в отдельные контроллеры
01 июн 2025, 23:26
01 июн 2025, 23:26
aafad78
Код
Авторство
О чём код?
package com.example.JobExchange_app.controller; import com.example.JobExchange_app.dto.JobDto; import com.example.JobExchange_app.service.JobService; import com.example.JobExchange_app.service.UserNameService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import java.util.List; @Slf4j @Controller @RequestMapping("/jobs") public class JobController { @Autowired private JobService jobService; @Autowired UserNameService recruiterServiceImpl; @GetMapping("/vacancies") public String viewVacancies(Model model){ List< JobDto> vacancies= jobService.viewVacancies(); model.addAttribute("vacancies",vacancies); return "viewVacancies"; } @GetMapping("/new") public String showVacancyForm(Model model) { model.addAttribute("jobDto", new JobDto()); return "addVacancy"; } @PostMapping("/new") public String publishVacancy(@ModelAttribute JobDto request) { jobService.publishVacancy(recruiterServiceImpl.getUserName(), request); return "redirect:/recruiter/profile/"; } @DeleteMapping("/job/{id}") public String deleteVacancy(@PathVariable("id") Long jobId) { jobService.deleteVacancy(jobId); return "redirect:/recruiter/profile/"; } }