Files
agricultural-sock-amalysis/frontend/src/api/stock.js
2025-06-12 19:37:54 +08:00

105 lines
2.0 KiB
JavaScript

import request from '@/utils/request'
/**
* 股票数据API
*/
// 获取实时股票数据
export function getRealtimeStockData() {
return request({
url: '/api/stock/realtime',
method: 'get'
})
}
// 获取股票历史数据
export function getStockHistory(stockCode, startDate, endDate) {
return request({
url: `/api/stock/history/${stockCode}`,
method: 'get',
params: {
startDate,
endDate
}
})
}
// 获取涨幅排行榜
export function getGrowthRanking(limit = 10) {
return request({
url: '/api/stock/ranking/growth',
method: 'get',
params: { limit }
})
}
// 获取市值排行榜
export function getMarketCapRanking(limit = 10) {
return request({
url: '/api/stock/ranking/market-cap',
method: 'get',
params: { limit }
})
}
// 获取成交量排行榜
export function getVolumeRanking(limit = 10) {
return request({
url: '/api/stock/ranking/volume',
method: 'get',
params: { limit }
})
}
// 获取股票趋势分析
export function getStockTrend(stockCode, days = 30) {
return request({
url: `/api/stock/trend/${stockCode}`,
method: 'get',
params: { days }
})
}
// 获取市场综合分析
export function getMarketAnalysis() {
return request({
url: '/api/stock/market-analysis',
method: 'get'
})
}
// 获取股票预测数据
export function getStockPrediction(stockCode, days = 7) {
return request({
url: `/api/stock/prediction/${stockCode}`,
method: 'get',
params: { days }
})
}
// 搜索股票
export function searchStocks(keyword) {
return request({
url: '/api/stock/search',
method: 'get',
params: { keyword }
})
}
// 保存股票数据
export function saveStockData(stockData) {
return request({
url: '/api/stock/save',
method: 'post',
data: stockData
})
}
// 批量保存股票数据
export function batchSaveStockData(stockDataList) {
return request({
url: '/api/stock/batch-save',
method: 'post',
data: stockDataList
})
}