55 lines
1.6 KiB
Java
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 "";
|
|
}
|
|
}
|
|
} |