package com.iconplus.smartproc.service.instansi; import com.iconplus.smartproc.exception.BusinessException; import com.iconplus.smartproc.helper.service.BaseService; import com.iconplus.smartproc.model.request.InstansiRequest; import com.iconplus.smartproc.model.response.InstansiResponse; import com.iconplus.smartproc.repository.InstansiRepository; import org.springframework.stereotype.Service; @Service public class GetInstansiByIdService implements BaseService { private InstansiRepository instansiRepository; public GetInstansiByIdService(InstansiRepository instansiRepository) { this.instansiRepository = instansiRepository; } @Override public InstansiResponse execute(InstansiRequest input) { var instansi= instansiRepository.findByIdAndIsDeleteFalse(input.getId()) .orElseThrow(() -> new BusinessException("err", "err", "err")); return InstansiResponse.builder() .id(instansi.getId()) .instansi(instansi.getInstansi()) .alamat(instansi.getAlamat()) .keterangan(instansi.getKeterangan()) .isActive(instansi.getIsActive()) .isDelete(instansi.getIsDelete()) .build(); } }