/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main/java/com/example/JobExchange_app/service/impl/ApplicantServiceImpl.java
46 строк
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.ApplicantProfileDto; import com.example.JobExchange_app.model.Applicant; import com.example.JobExchange_app.repository.ApplicantRepository; import com.example.JobExchange_app.repository.JobRepository; import com.example.JobExchange_app.service.ApplicantService; import jakarta.persistence.EntityNotFoundException; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @Slf4j @Service @RequiredArgsConstructor public class ApplicantServiceImpl implements ApplicantService { private final ApplicantRepository applicantRepository; private final JobRepository jobRepository; private final JobMapper jobMapper; public ApplicantProfileDto getProfile(String username) { Applicant applicant = applicantRepository.findByUserName(username). orElseThrow(() -> new EntityNotFoundException("Applicant not found")); return new ApplicantProfileDto( applicant.getUser().getUserName(), applicant.getUser().getEmail(), applicant.getEducation(), applicant.getResume(), applicant.getResponses().size() ); } public void updateProfile(String username, ApplicantProfileDto request) { Applicant applicant = applicantRepository.findByUserName(username). orElseThrow(() -> new EntityNotFoundException("Applicant not found")); applicant.setEducation(request.getEducation()); applicant.setResume(request.getResume()); applicantRepository.save(applicant); log.info("Обновлен профиль с ID : " + applicant.getUser().getUserId()); } }