package zw.qantra.tm.domain.services; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import zw.qantra.tm.domain.models.Setting; import zw.qantra.tm.domain.repositories.SettingRepository; @Service @RequiredArgsConstructor public class SettingService { private final SettingRepository settingRepository; public SettingRepository getSettingRepository() { return settingRepository; } public Integer getIntegerSetting(String key) { try { Setting setting = settingRepository.findBySettingName(key); if (setting != null) { return Integer.parseInt(setting.getSettingValue()); } return 0; } catch (Exception exception) { exception.printStackTrace(); return 0; } } public Boolean getBooleanSetting(String key) { try { Setting setting = settingRepository.findBySettingName(key); if (setting != null) { return Boolean.parseBoolean(setting.getSettingValue()); } return false; } catch (Exception exception) { exception.printStackTrace(); return false; } } public String getStringSetting(String key) { try { Setting setting = settingRepository.findBySettingName(key); if (setting != null) { return setting.getSettingValue(); } return ""; } catch (Exception exception) { exception.printStackTrace(); return ""; } } }