package com.pollex.pam.service.mapper; import static java.util.stream.Collectors.toList; import java.util.List; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.pollex.pam.domain.AppointmentCustomerView; import com.pollex.pam.service.dto.AppointmentCustomerViewDTO; @Service public class AppointmentCustomerViewMapper { @Transactional public AppointmentCustomerViewDTO toAppointmentCustomerViewDTO(AppointmentCustomerView source) { AppointmentCustomerViewDTO target = new AppointmentCustomerViewDTO(); BeanUtils.copyProperties(source, target); target.setAppointmentMemoList(source.getAppointmentMemoList()); return target; } public List toAppointmentCustomerViewDTO( List source) { return source.stream().map(s -> toAppointmentCustomerViewDTO(s)) .collect(toList()); } }