chore(stock): 调试接口增加涨跌边界样本

This commit is contained in:
2026-07-04 11:22:01 +08:00
parent 05c38ca8e3
commit 346d3c5555
+20
View File
@@ -168,6 +168,8 @@ type debugStatsResponse struct {
FlatByPct int64 `json:"flat_by_pct"`
FlatSamples []stockRow `json:"flat_samples"`
BoundarySamples []stockRow `json:"boundary_samples"`
UpBoundarySamples []stockRow `json:"up_boundary_samples"`
DownBoundarySamples []stockRow `json:"down_boundary_samples"`
}
// DebugStats 返回最新交易日的详细统计与边界样本,便于对齐第三方口径。
@@ -230,6 +232,24 @@ func (h *StockHandler) DebugStats(c *gin.Context) {
Scan(&boundarySamples)
stats.BoundarySamples = boundarySamples
var upBoundarySamples []stockRow
h.DB.WithContext(ctx).Model(&models.StockDailyQuote{}).
Select("symbol, name, close, prev_close, change_pct").
Where("trade_date = ? AND symbol NOT IN ? AND close > prev_close", latestDate, idxList).
Order("change_pct ASC").
Limit(50).
Scan(&upBoundarySamples)
stats.UpBoundarySamples = upBoundarySamples
var downBoundarySamples []stockRow
h.DB.WithContext(ctx).Model(&models.StockDailyQuote{}).
Select("symbol, name, close, prev_close, change_pct").
Where("trade_date = ? AND symbol NOT IN ? AND close < prev_close", latestDate, idxList).
Order("change_pct DESC").
Limit(50).
Scan(&downBoundarySamples)
stats.DownBoundarySamples = downBoundarySamples
c.JSON(http.StatusOK, gin.H{"success": true, "data": stats})
}