update pay function

This commit is contained in:
2025-11-24 19:28:52 +08:00
parent 7743a8a26a
commit 4a0e156bec
2 changed files with 23 additions and 29 deletions

4
app.py
View File

@@ -6904,12 +6904,12 @@ def get_daily_kline(stock_code, event_datetime, stock_name):
stock_code = stock_code.split('.')[0] stock_code = stock_code.split('.')[0]
with engine.connect() as conn: with engine.connect() as conn:
# 获取事件日期前后的数据 # 获取事件日期前后的数据前730天/2年后30天
kline_sql = """ kline_sql = """
WITH date_range AS (SELECT TRADEDATE \ WITH date_range AS (SELECT TRADEDATE \
FROM ea_trade \ FROM ea_trade \
WHERE SECCODE = :stock_code \ WHERE SECCODE = :stock_code \
AND TRADEDATE BETWEEN DATE_SUB(:trade_date, INTERVAL 60 DAY) \ AND TRADEDATE BETWEEN DATE_SUB(:trade_date, INTERVAL 730 DAY) \
AND DATE_ADD(:trade_date, INTERVAL 30 DAY) \ AND DATE_ADD(:trade_date, INTERVAL 30 DAY) \
GROUP BY TRADEDATE \ GROUP BY TRADEDATE \
ORDER BY TRADEDATE) ORDER BY TRADEDATE)

View File

@@ -246,14 +246,14 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
{ {
left: '5%', left: '5%',
right: '5%', right: '5%',
top: '15%', top: '12%',
height: '55%', height: '60%',
}, },
{ {
left: '5%', left: '5%',
right: '5%', right: '5%',
top: '75%', top: '77%',
height: '15%', height: '18%',
}, },
], ],
xAxis: [ xAxis: [
@@ -364,25 +364,9 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
{ {
type: 'inside', type: 'inside',
xAxisIndex: [0, 1], xAxisIndex: [0, 1],
start: 50, start: 0,
end: 100, end: 100,
}, },
{
type: 'slider',
xAxisIndex: [0, 1],
start: 50,
end: 100,
bottom: '2%',
height: 20,
textStyle: {
color: '#999',
},
borderColor: '#404040',
fillerColor: 'rgba(33, 150, 243, 0.2)',
handleStyle: {
color: '#2196f3',
},
},
], ],
}; };
@@ -430,14 +414,24 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
> >
<ModalHeader pb={3} borderBottomWidth="1px" borderColor="#404040"> <ModalHeader pb={3} borderBottomWidth="1px" borderColor="#404040">
<VStack align="flex-start" spacing={1}> <VStack align="flex-start" spacing={1}>
<HStack> <HStack spacing={3}>
<Text fontSize="lg" fontWeight="bold" color="#e0e0e0"> <Text fontSize="lg" fontWeight="bold" color="#e0e0e0">
{stock.stock_name || stock.stock_code} ({stock.stock_code}) {stock.stock_name || stock.stock_code} ({stock.stock_code})
</Text> </Text>
{data.length > 0 && (
<Text fontSize="xs" color="#666" fontStyle="italic">
{data.length}2
</Text>
)}
</HStack> </HStack>
<HStack spacing={4}>
<Text fontSize="sm" color="#999"> <Text fontSize="sm" color="#999">
K线图 K线图
</Text> </Text>
<Text fontSize="xs" color="#666">
💡 |
</Text>
</HStack>
</VStack> </VStack>
</ModalHeader> </ModalHeader>
<ModalCloseButton color="#999" _hover={{ color: '#e0e0e0' }} /> <ModalCloseButton color="#999" _hover={{ color: '#e0e0e0' }} />
@@ -449,7 +443,7 @@ const KLineChartModal: React.FC<KLineChartModalProps> = ({
</Alert> </Alert>
)} )}
<Box position="relative" h="650px" w="100%"> <Box position="relative" h="680px" w="100%">
{loading && ( {loading && (
<Flex <Flex
position="absolute" position="absolute"