import request from '@/utils/request'; import { AxiosPromise } from 'axios'; /** * 股票池历史数据查询对象 */ export interface StockPoolHistoryQuery { pageNum?: number; pageSize?: number; stockCode?: string; stockName?: string; recordDate?: string; startDate?: string; endDate?: string; } /** * 股票池历史数据对象 */ export interface StockPoolHistoryVO { id?: number; recordDate?: string; stockCode?: string; stockName?: string; changePercent?: number; closePrice?: number; totalAmount?: number; strengthScore?: number; circulationMarketValue?: number; mainRisePeriod?: string; recentRiseHand?: string; recentLimitUp?: string; dayHighestPrice?: number; dayLowestPrice?: number; dayAvgPrice?: number; dayClosePrice?: number; createTime?: string; updateTime?: string; } /** * 股票池历史数据表单对象 */ export interface StockPoolHistoryForm { id?: number; recordDate?: string; stockCode?: string; stockName?: string; changePercent?: number; closePrice?: number; totalAmount?: number; strengthScore?: number; circulationMarketValue?: number; mainRisePeriod?: string; recentRiseHand?: string; recentLimitUp?: string; dayHighestPrice?: number; dayLowestPrice?: number; dayAvgPrice?: number; dayClosePrice?: number; } /** * 查询股票池历史数据列表 */ export function listStockHistory(query: StockPoolHistoryQuery): AxiosPromise { return request({ url: '/stock/history/list', method: 'get', params: query }); } /** * 查询股票池历史数据详情 */ export function getStockHistory(id: number): AxiosPromise { return request({ url: `/stock/history/${id}`, method: 'get' }); } /** * 新增股票池历史数据 */ export function addStockHistory(data: StockPoolHistoryForm) { return request({ url: '/stock/history/add', method: 'post', data: data }); } /** * 修改股票池历史数据 */ export function updateStockHistory(data: StockPoolHistoryForm) { return request({ url: '/stock/history/edit', method: 'put', data: data }); } /** * 删除股票池历史数据 */ export function delStockHistory(ids: number | number[]) { return request({ url: `/stock/history/${ids}`, method: 'delete' }); } /** * 导入股票池历史数据 * @param file Excel文件 * @param recordDate 记录日期(格式:yyyy-MM-dd) * @param updateSupport 是否更新已存在数据 */ export function importStockHistory(file: File, recordDate: string, updateSupport: boolean = true) { const formData = new FormData(); formData.append('file', file); formData.append('recordDate', recordDate); formData.append('updateSupport', updateSupport.toString()); return request({ url: '/stock/history/importData', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }); }