NoteService.java
package com.MedilaboSolutions.note.service;
import com.MedilaboSolutions.note.model.Note;
import com.MedilaboSolutions.note.dto.NoteRequestDto;
import com.MedilaboSolutions.note.dto.NoteDto;
import com.MedilaboSolutions.note.mapper.NoteMapper;
import com.MedilaboSolutions.note.repository.NoteRepository;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
@Slf4j
@RequiredArgsConstructor
@Service
public class NoteService {
private final NoteRepository noteRepository;
private final NoteMapper noteMapper;
public List<NoteDto> findByPatientId(Long patId) {
List<Note> notes = noteRepository.findByPatId(patId);
return notes.stream()
.map(noteMapper::toNoteDto)
.toList();
}
public NoteDto create(NoteRequestDto noteDto) {
Note saved = noteRepository.save(noteMapper.toNote(noteDto));
return noteMapper.toNoteDto(saved);
}
public void deleteByPatientId(Long patId) {
List<Note> notes = noteRepository.findByPatId(patId);
if (!notes.isEmpty()) {
noteRepository.deleteAll(notes);
}
}
}