expense filter by outlet and date range

This commit is contained in:
Efril
2026-05-28 11:52:16 +07:00
parent a55a3f4ee2
commit 66a8126da0
6 changed files with 61 additions and 9 deletions
@@ -3,6 +3,7 @@ package repository
import (
"context"
"strings"
"time"
"github.com/google/uuid"
@@ -74,6 +75,14 @@ func (r *ExpenseRepositoryImpl) List(ctx context.Context, organizationID uuid.UU
if outletID, ok := value.(uuid.UUID); ok {
query = query.Where("outlet_id = ?", outletID)
}
case "start_date":
if startDate, ok := value.(time.Time); ok {
query = query.Where("transaction_date >= ?", startDate)
}
case "end_date":
if endDate, ok := value.(time.Time); ok {
query = query.Where("transaction_date <= ?", endDate)
}
default:
query = query.Where(key+" = ?", value)
}