|
@@ -34,6 +34,7 @@ public class PortfolioService {
|
|
|
Portfolio portfolio = repository.findById(id)
|
|
Portfolio portfolio = repository.findById(id)
|
|
|
.orElseThrow(() -> new NotFoundException("No portfolio found with id: " + id));
|
|
.orElseThrow(() -> new NotFoundException("No portfolio found with id: " + id));
|
|
|
|
|
|
|
|
|
|
+ log.info("Getting portfolio [{}]", id);
|
|
|
List<Stock> updatedStocks = portfolio.getStocks().stream()
|
|
List<Stock> updatedStocks = portfolio.getStocks().stream()
|
|
|
.peek(stock -> {
|
|
.peek(stock -> {
|
|
|
Quote quote = stockService.getStockQuote(stock.getCode());
|
|
Quote quote = stockService.getStockQuote(stock.getCode());
|
|
@@ -76,16 +77,8 @@ public class PortfolioService {
|
|
|
return repository.save(toUpdate);
|
|
return repository.save(toUpdate);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void validate(List<Stock> stocks) {
|
|
|
|
|
- boolean anyInvalid = stocks.stream()
|
|
|
|
|
- .anyMatch(stock -> !stockService.isValid(stock.getCode()));
|
|
|
|
|
-
|
|
|
|
|
- if (anyInvalid) {
|
|
|
|
|
- throw new BadRequestException("Invalid stock found");
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
public void delete(String id) {
|
|
public void delete(String id) {
|
|
|
|
|
+ log.info("Deleting portfolio [{}]", id);
|
|
|
repository.deleteById(id);
|
|
repository.deleteById(id);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -98,4 +91,13 @@ public class PortfolioService {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void validate(List<Stock> stocks) {
|
|
|
|
|
+ boolean anyInvalid = stocks.stream()
|
|
|
|
|
+ .anyMatch(stock -> !stockService.isValid(stock.getCode()));
|
|
|
|
|
+
|
|
|
|
|
+ if (anyInvalid) {
|
|
|
|
|
+ throw new BadRequestException("Invalid stock found");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|