Skip to content

Commit

Permalink
Refactor : change the method logic
Browse files Browse the repository at this point in the history
set all the mapping logic to be in the surveyEditionResultMapper.
  • Loading branch information
Mr-AXEL01 committed Nov 11, 2024
1 parent 5232b7a commit 460ab85
Showing 1 changed file with 8 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package net.axel.ITLens.service.implementations;

import jakarta.transaction.Transactional;
import net.axel.ITLens.domain.dtos.survey.EmbeddedSurveyDTO;
import net.axel.ITLens.domain.dtos.survey.SurveyResponseDTO;
import net.axel.ITLens.domain.dtos.surveyEdition.ResultsDTO;
import net.axel.ITLens.domain.dtos.surveyEdition.SurveyEditionRequestDTO;
import net.axel.ITLens.domain.dtos.surveyEdition.SurveyEditionResponseDTO;
import net.axel.ITLens.domain.entities.Survey;
import net.axel.ITLens.domain.entities.SurveyEdition;
import net.axel.ITLens.mapper.SurveyEditionMapper;
import net.axel.ITLens.mapper.SurveyEditionResultMapper;
import net.axel.ITLens.mapper.SurveyMapper;
import net.axel.ITLens.repository.SurveyEditionRepository;
import net.axel.ITLens.service.interfaces.ISurveyEditionService;
Expand All @@ -22,11 +22,13 @@ public class SurveyEditionService extends BaseService<SurveyEdition, SurveyEditi

private final SurveyService surveyService;
private final SurveyMapper surveyMapper;
private final SurveyEditionResultMapper surveyEditionResultMapper;

public SurveyEditionService(SurveyEditionRepository repository, SurveyEditionMapper mapper, SurveyService surveyService, SurveyMapper surveyMapper) {
public SurveyEditionService(SurveyEditionRepository repository, SurveyEditionMapper mapper, SurveyService surveyService, SurveyMapper surveyMapper, SurveyEditionResultMapper surveyEditionResultMapper) {
super(repository, mapper);
this.surveyService = surveyService;
this.surveyMapper = surveyMapper;
this.surveyEditionResultMapper = surveyEditionResultMapper;
}

@Override
Expand All @@ -39,7 +41,6 @@ public SurveyEditionResponseDTO create(SurveyEditionRequestDTO dto) {
return mapper.toResponseDto(savedSurveyEdition);
}


@Override
protected void updateEntity(SurveyEdition surveyEdition, SurveyEditionRequestDTO dto) {
surveyEdition.setCreationDate(dto.creationDate())
Expand All @@ -55,12 +56,9 @@ private Survey survey(UUID surveyId) {

@Override
public ResultsDTO results(UUID surveyEditionId) {
SurveyEdition surveyEdition = repository.findById(surveyEditionId)
return repository.findById(surveyEditionId)
.map(surveyEditionResultMapper::mapToResultDto)
.orElseThrow(() -> new RuntimeException("No SurveyEdition found with this ID :" + surveyEditionId));

EmbeddedSurveyDTO embeddedSurveyDTO = new EmbeddedSurveyDTO(surveyEdition.getSurvey().getId(), surveyEdition.getSurvey().getTitle(), surveyEdition.getSurvey().getDescription());

ResultsDTO results = new ResultsDTO(embeddedSurveyDTO, )
return null;
}
}

}

0 comments on commit 460ab85

Please sign in to comment.