Files
velocity-pay-springboot/src/main/java/zw/qantra/tm/domain/services/SettingService.java
2026-06-11 16:34:01 +02:00

55 lines
1.6 KiB
Java

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 "";
}
}
}