diff --git a/internal/repository/analytics_repository.go b/internal/repository/analytics_repository.go index 031f055..e6403ea 100644 --- a/internal/repository/analytics_repository.go +++ b/internal/repository/analytics_repository.go @@ -207,7 +207,7 @@ func (r *AnalyticsRepositoryImpl) GetDashboardOverview(ctx context.Context, orga query := r.db.WithContext(ctx). Table("orders o"). Select(` - COALESCE(SUM(CASE WHEN o.is_void = false THEN o.total_amount ELSE 0 END), 0) as total_sales, + COALESCE(SUM(CASE WHEN o.is_void = false AND o.is_refund = false AND o.payment_status = 'completed' THEN o.total_amount ELSE 0 END), 0) as total_sales, COUNT(CASE WHEN o.is_void = false THEN o.id END) as total_orders, CASE WHEN COUNT(CASE WHEN o.is_void = false THEN o.id END) > 0