diff --git a/application.properties b/application.properties index 1f57e65..08d298e 100644 --- a/application.properties +++ b/application.properties @@ -10,3 +10,5 @@ spring.datasource.password=password de.ph87.kleinanzeigen.telegram.token=7334267012:AAFk_kv7hU_dB8eF8XVi4-MbformZwPWQuw de.ph87.kleinanzeigen.telegram.username=Kleinanzeigen_DEV_BOT de.ph87.kleinanzeigen.telegram.whitelist=101138682 +#- +de.ph87.kleinanzeigen.demo=true diff --git a/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/KleinanzeigenConfig.java b/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/KleinanzeigenConfig.java index 5945f10..c1086aa 100644 --- a/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/KleinanzeigenConfig.java +++ b/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/KleinanzeigenConfig.java @@ -12,6 +12,8 @@ import org.springframework.stereotype.Component; @ConfigurationProperties(prefix = "de.ph87.kleinanzeigen.api") public class KleinanzeigenConfig { + private boolean demo = false; + private int radiusKm = 15; @PostConstruct diff --git a/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/search/SearchService.java b/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/search/SearchService.java index b266b13..8da1496 100644 --- a/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/search/SearchService.java +++ b/src/main/java/de/ph87/kleinanzeigen/kleinanzeigen/search/SearchService.java @@ -1,5 +1,6 @@ package de.ph87.kleinanzeigen.kleinanzeigen.search; +import de.ph87.kleinanzeigen.kleinanzeigen.KleinanzeigenConfig; import jakarta.annotation.PostConstruct; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -18,14 +19,22 @@ public class SearchService { private final SearchRepository searchRepository; + private final KleinanzeigenConfig kleinanzeigenConfig; + @PostConstruct public void init() { - if (searchRepository.count() == 0) { - searchRepository.save(new Search(new SearchCreate(true, "Garten Bank", 15, 0, 30))); - searchRepository.save(new Search(new SearchCreate(true, "Teich Pumpe", 15, 0, 30))); + if (kleinanzeigenConfig.isDemo()) { + if (searchRepository.count() == 0) { + demoCreate("Garten Bank"); + demoCreate("Teich Pumpe"); + } } } + private void demoCreate(final String Garten_Bank) { + searchRepository.save(new Search(new SearchCreate(true, Garten_Bank, 15, 0, 30))); + } + public List findAllEnabledDto() { return searchRepository.findAllByEnabledTrue().stream().map(this::toDto).toList(); }