/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main/java/com/example/JobExchange_app/service/impl/JobServiceImpl.java
61 строка
2 KB
Семейный
Добавил логи
06 июн 2025, 23:26
06 июн 2025, 23:26
145678e
Код
Авторство
О чём код?
package com.example.JobExchange_app.service.impl; import com.example.JobExchange_app.component.JobMapper; import com.example.JobExchange_app.dto.JobDto; import com.example.JobExchange_app.exception.NegativeSalaryException; import com.example.JobExchange_app.exception.NotNullTitleException; import com.example.JobExchange_app.model.Job; import com.example.JobExchange_app.repository.JobRepository; import com.example.JobExchange_app.repository.RecruiterRepository; import com.example.JobExchange_app.service.JobService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; @Slf4j @Service @RequiredArgsConstructor public class JobServiceImpl implements JobService { private final RecruiterRepository recruiterRepository; private final JobRepository jobRepository; private final JobMapper jobMapper; public void publishVacancy(String username, JobDto request) { Job job = new Job(); if(request.getTitle()==null){ throw new NotNullTitleException("Название не может быть null!"); } else { job.setTitle(request.getTitle()); } job.setDescription(request.getDescription()); if(request.getSalary()<0){ throw new NegativeSalaryException("Зарплата не может быть отрицательной"); } else{ job.setSalary(request.getSalary()); } job.setRecruiter(recruiterRepository.findByUserName(username).orElseThrow()); job.setCompany(recruiterRepository.findByUserName(username).get().getCompany()); jobRepository.save(job); log.info("Опубликована новая вакансия. ID вакансии: "+job.getJobId()); } public void deleteVacancy(Long jobId) { jobRepository.deleteById(jobId); log.info("Была удалена ваканся с ID "+ jobId); } public List<JobDto> viewVacancies() { List<JobDto> jobDtos = jobRepository.findAll() .stream() .map(jobMapper::toDto) .toList(); return jobDtos; } }