保誠-保戶業務員媒合平台
Jack
2021-11-14 0d3fcf60fec51cb3c2a8b06e41d61291d79c3470
pamapi/src/main/java/com/pollex/pam/service/AppointmentService.java
@@ -7,12 +7,17 @@
import org.springframework.transaction.annotation.Transactional;
import com.pollex.pam.domain.Appointment;
import com.pollex.pam.domain.AppointmentCustomerView;
import com.pollex.pam.enums.ContactStatusEnum;
import com.pollex.pam.repository.AppointmentCustomerViewRepository;
import com.pollex.pam.repository.AppointmentRepository;
import com.pollex.pam.security.SecurityUtils;
import com.pollex.pam.service.dto.AppointmentCreateDTO;
import com.pollex.pam.service.dto.AppointmentCustomerViewDTO;
import com.pollex.pam.service.mapper.AppointmentCustomerViewMapper;
import com.pollex.pam.service.mapper.AppointmentDTOMapper;
import com.pollex.pam.service.mapper.AppointmentMapper;
import com.pollex.pam.web.rest.errors.AppointmentNotFoundException;
@Service
@Transactional
@@ -26,6 +31,12 @@
   
   @Autowired
   ConsultantService consultantService;
   @Autowired
   AppointmentCustomerViewMapper appointmentCustomerViewMapper;
   @Autowired
   AppointmentCustomerViewRepository appointmentCustomerViewRepository;
   
   
   public void customerCreateAppointment(AppointmentCreateDTO appointmentCreateDTO) {
@@ -46,5 +57,12 @@
      appointment.setCommunicateStatus(ContactStatusEnum.CONTACTED);
      appointmentRepository.save(appointment);
   }
   public AppointmentCustomerViewDTO getAppointmentDetail(Long appointmentId) {
      AppointmentCustomerView appointment = appointmentCustomerViewRepository.findById(appointmentId)
            .orElseThrow(AppointmentNotFoundException::new);
      return appointmentCustomerViewMapper.toAppointmentCustomerViewDTO(appointment);
   }
   
}