修正逻辑

This commit is contained in:
2026-04-30 17:14:10 +08:00
parent 50d1a53944
commit 4462a5978e
5 changed files with 64 additions and 13 deletions
+23 -11
View File
@@ -5,17 +5,29 @@ type LimitBoardRequest struct {
}
type LimitBoardStock struct {
Symbol string `json:"symbol"`
TsCode string `json:"ts_code"`
Name string `json:"name"`
Market string `json:"market"`
TradeDate string `json:"trade_date"`
Close float64 `json:"close"`
LimitPrice float64 `json:"limit_price"`
PctChg float64 `json:"pct_chg"`
BoardCount int `json:"board_count"`
BoardLabel string `json:"board_label"`
DisplayStatus string `json:"display_status"`
Symbol string `json:"symbol"`
TsCode string `json:"ts_code"`
Name string `json:"name"`
Market string `json:"market"`
TradeDate string `json:"trade_date"`
Close float64 `json:"close"`
LimitPrice float64 `json:"limit_price"`
PctChg float64 `json:"pct_chg"`
AkAmount *float64 `json:"ak_amount"`
AkFloatMarketValue *float64 `json:"ak_float_market_value"`
AkTotalMarketValue *float64 `json:"ak_total_market_value"`
AkTurnoverRate *float64 `json:"ak_turnover_rate"`
AkSealAmount *float64 `json:"ak_seal_amount"`
AkFirstLimitTime *string `json:"ak_first_limit_time"`
AkLastLimitTime *string `json:"ak_last_limit_time"`
AkBreakLimitCount *int `json:"ak_break_limit_count"`
AkLimitUpStat *string `json:"ak_limit_up_stat"`
AkLimitUpDays *int `json:"ak_limit_up_days"`
AkIndustry *string `json:"ak_industry"`
Vol *int64 `json:"vol"`
BoardCount int `json:"board_count"`
BoardLabel string `json:"board_label"`
DisplayStatus string `json:"display_status"`
}
type LimitBoardGroup struct {
+1
View File
@@ -11,6 +11,7 @@ type StockDaily struct {
Low float64 `gorm:"column:low" json:"low"`
Close float64 `gorm:"column:close" json:"close"`
PctChg float64 `gorm:"column:pct_chg" json:"pct_chg"`
Vol float64 `gorm:"column:vol" json:"vol"`
}
// AnalyzeRequest 用于接收前端 POST 请求的参数
+13 -1
View File
@@ -176,7 +176,19 @@ func (s *LimitBoardService) loadCurrentLimitStocks(tradeDate string) ([]model.Li
DATE_FORMAT(l.trade_date, '%Y-%m-%d') AS trade_date,
COALESCE(d.close, l.close, 0) AS close,
COALESCE(l.limit_price, 0) AS limit_price,
COALESCE(d.pct_chg, 0) AS pct_chg
COALESCE(d.pct_chg, 0) AS pct_chg,
l.ak_amount,
l.ak_float_market_value,
l.ak_total_market_value,
l.ak_turnover_rate,
l.ak_seal_amount,
l.ak_first_limit_time,
l.ak_last_limit_time,
l.ak_break_limit_count,
l.ak_limit_up_stat,
l.ak_limit_up_days,
l.ak_industry,
l.vol
FROM stock_limit_data l
LEFT JOIN stock_daily d
ON d.ts_code = l.ts_code AND d.trade_date = l.trade_date