/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main/java/com/example/JobExchange_app/service/impl/RecruiterServiceImpl.java
44 строки
1 KB
Семейный
Создал интерфейсы в сервисах, после реализовал их
01 июн 2025, 23:29
01 июн 2025, 23:29
16f1763
Код
Авторство
О чём код?
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.dto.RecruiterProfileDto; import com.example.JobExchange_app.model.Recruiter; import com.example.JobExchange_app.repository.JobRepository; import com.example.JobExchange_app.repository.RecruiterRepository; import com.example.JobExchange_app.service.RecruiterService; import jakarta.persistence.EntityNotFoundException; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @RequiredArgsConstructor public class RecruiterServiceImpl implements RecruiterService { private final RecruiterRepository recruiterRepository; private final JobRepository jobRepository; private final JobMapper jobMapper; public RecruiterProfileDto getProfile(String username) { Recruiter recruiter = recruiterRepository.findByUserName(username) .orElseThrow(() -> new EntityNotFoundException("Recruiter not found")); List<JobDto> jobDtos = jobRepository.findByRecruiterUsername(username) .stream() .map(jobMapper::toDto) .toList(); return new RecruiterProfileDto( recruiter.getUser().getUserName(), recruiter.getCompany().getName(), recruiter.getUser().getEmail(), jobDtos ); } }