perf: 优化监控刷新与历史里程分页查询
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user