|
@@ -1,9 +1,10 @@
|
|
|
-package com.danielbohry.stocks.service;
|
|
|
|
|
|
|
+package com.danielbohry.stocks.service.stock;
|
|
|
|
|
|
|
|
import com.danielbohry.stocks.domain.StockHistory;
|
|
import com.danielbohry.stocks.domain.StockHistory;
|
|
|
import com.danielbohry.stocks.repository.stock.StockHistoryRepository;
|
|
import com.danielbohry.stocks.repository.stock.StockHistoryRepository;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import net.javacrumbs.shedlock.spring.annotation.SchedulerLock;
|
|
import net.javacrumbs.shedlock.spring.annotation.SchedulerLock;
|
|
|
|
|
+import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -13,7 +14,7 @@ import static java.time.Instant.now;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
-public class StockQuoteService {
|
|
|
|
|
|
|
+public class StockHistoryService {
|
|
|
|
|
|
|
|
private final StockService service;
|
|
private final StockService service;
|
|
|
private final StockHistoryRepository repository;
|
|
private final StockHistoryRepository repository;
|
|
@@ -30,4 +31,9 @@ public class StockQuoteService {
|
|
|
repository.saveAll(stocks);
|
|
repository.saveAll(stocks);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Cacheable(value = "stockHistory", key = "#code")
|
|
|
|
|
+ public List<StockHistory> get(String code) {
|
|
|
|
|
+ return repository.findAllByCode(code);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|