This commit is contained in:
vu-tran
2025-07-04 18:38:26 +07:00
parent 992108c6e4
commit 22303b5460
2 changed files with 7 additions and 9 deletions

View File

@@ -213,6 +213,7 @@ public class MoneyApiController {
return ServerResponse.createByErrorMsg("Stock is not exist!"); return ServerResponse.createByErrorMsg("Stock is not exist!");
} }
StockQuoteData data = moneyApiService.getSingleStockQuote(symbol); StockQuoteData data = moneyApiService.getSingleStockQuote(symbol);
data.setName(stock.getStockName());
return ServerResponse.createBySuccess(data); return ServerResponse.createBySuccess(data);
} }
@@ -592,7 +593,7 @@ public class MoneyApiController {
@ResponseBody @ResponseBody
@EncryptFilter(decryptRequest = false) @EncryptFilter(decryptRequest = false)
public List<MoneyStockSuggestDTO> getTopLoser(@RequestParam String stockType) { public List<MoneyStockSuggestDTO> getTopLoser(@RequestParam(required = false) String stockType) {
List<MoneyStockSuggestDTO> moneyStockSuggestDTOS = null; List<MoneyStockSuggestDTO> moneyStockSuggestDTOS = null;
List<StockQuoteData> stockQuoteDataList = moneyApiService.getTopLosersFromTradingView(); List<StockQuoteData> stockQuoteDataList = moneyApiService.getTopLosersFromTradingView();
moneyStockSuggestDTOS = convertStockQuoteDataToMoneyStockSuggestDTO(stockQuoteDataList); moneyStockSuggestDTOS = convertStockQuoteDataToMoneyStockSuggestDTO(stockQuoteDataList);

View File

@@ -175,6 +175,9 @@ public class MoneyApiService {
public List<StockQuoteData> getTopStocksFromTradingView(String sortOrder) { public List<StockQuoteData> getTopStocksFromTradingView(String sortOrder) {
String url = "https://scanner.tradingview.com/germany/scan"; String url = "https://scanner.tradingview.com/germany/scan";
// Determine preset based on sort order
String preset = "desc".equals(sortOrder) ? "gainers" : "losers";
// Prepare request body // Prepare request body
String requestBody = "{\n" + String requestBody = "{\n" +
" \"columns\": [\n" + " \"columns\": [\n" +
@@ -198,6 +201,7 @@ public class MoneyApiService {
" \"options\": {\n" + " \"options\": {\n" +
" \"lang\": \"en\"\n" + " \"lang\": \"en\"\n" +
" },\n" + " },\n" +
" \"preset\": \"" + preset + "\",\n" +
" \"range\": [\n" + " \"range\": [\n" +
" 0,\n" + " 0,\n" +
" 30\n" + " 30\n" +
@@ -241,14 +245,7 @@ public class MoneyApiService {
if (!stocks.isEmpty()) { if (!stocks.isEmpty()) {
// Get real-time quotes for these stocks // Get real-time quotes for these stocks
List<StockQuoteData> stockQuoteDatas = getStocksQuote(stocks); return getStocksQuote(stocks);
for (StockQuoteData stockQuoteData : stockQuoteDatas) {
Stock name = stocks.stream().filter(e->e.getStockCode().equals(stockQuoteData.getSymbol())).findFirst().orElse(null);
if (name != null) {
stockQuoteData.setName(name.getStockName());
}
}
return stockQuoteDatas;
} }
} }
} }