perf: 优化监控刷新与历史里程分页查询

This commit is contained in:
lingniu
2026-09-09 10:13:44 +08:00
parent 1849bc1870
commit 9f0a87f49e
7 changed files with 171 additions and 31 deletions
@@ -544,8 +544,18 @@ func (s *Service) MonitorSummary(ctx context.Context, query url.Values) (Monitor
return s.buildMonitorSummary(ctx, query, vehicles)
}
type monitorActivityStore interface {
MonitorActivitySummary(context.Context) (DashboardSummary, error)
}
func (s *Service) buildMonitorSummary(ctx context.Context, query url.Values, vehicles Page[VehicleRealtimeRow]) (MonitorSummary, error) {
dashboard, err := s.store.DashboardSummary(ctx)
var dashboard DashboardSummary
var err error
if store, ok := s.store.(monitorActivityStore); ok {
dashboard, err = store.MonitorActivitySummary(ctx)
} else {
dashboard, err = s.store.DashboardSummary(ctx)
}
if err != nil {
return MonitorSummary{}, err
}