package net.gepafin.tendermanagement.service; import net.gepafin.tendermanagement.entities.LookUpDataEntity; import net.gepafin.tendermanagement.entities.LookUpDataEntity.LookUpDataTypeEnum; import net.gepafin.tendermanagement.model.request.LookUpDataReq; import net.gepafin.tendermanagement.model.request.LookUpDataRequest; import net.gepafin.tendermanagement.model.response.LookUpDataResponseBean; import java.util.List; public interface LookUpDataService { LookUpDataResponseBean createLookUpData(LookUpDataRequest lookUpDataReq); LookUpDataResponseBean getLookUpDataById(Long id); LookUpDataResponseBean updateLookUpData(Long id, LookUpDataRequest lookUpDataReq); void deleteLookUpData(Long id); void validateLookUpDataEntity(LookUpDataEntity lookUpDataEntity); List getLookUpDataByType(List type); LookUpDataEntity validateLookUpData(Long lookUpDataId); LookUpDataEntity getOrCreateLookUpDataEntity(LookUpDataReq req, LookUpDataEntity.LookUpDataTypeEnum type); }