From a7ace5dc4264d89f2d0b42275d61a4c424dbfc43 Mon Sep 17 00:00:00 2001 From: tbphp Date: Mon, 14 Jul 2025 20:18:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E6=8A=98=E7=BA=BF?= =?UTF-8?q?=E5=9B=BE=E5=81=8F=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/handler/dashboard_handler.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/internal/handler/dashboard_handler.go b/internal/handler/dashboard_handler.go index f09102b..79df614 100644 --- a/internal/handler/dashboard_handler.go +++ b/internal/handler/dashboard_handler.go @@ -107,11 +107,10 @@ func (s *Server) Stats(c *gin.Context) { func (s *Server) Chart(c *gin.Context) { groupID := c.Query("groupId") - now := time.Now() - twentyFourHoursAgo := now.Add(-24 * time.Hour) + twentyFourHoursAgo := time.Now().Add(-24 * time.Hour) var hourlyStats []models.GroupHourlyStat - query := s.DB.Where("time >= ? AND time < ?", twentyFourHoursAgo, now) + query := s.DB.Where("time >= ? ", twentyFourHoursAgo) if groupID != "" { query = query.Where("group_id = ?", groupID) } @@ -133,8 +132,8 @@ func (s *Server) Chart(c *gin.Context) { var labels []string var successData, failureData []int64 - for i := 0; i < 24; i++ { - hour := twentyFourHoursAgo.Add(time.Duration(i) * time.Hour).Truncate(time.Hour) + for i := range 24 { + hour := twentyFourHoursAgo.Add(time.Duration(i+1) * time.Hour).Truncate(time.Hour) labels = append(labels, hour.Format(time.RFC3339)) if data, ok := statsByHour[hour]; ok {