on the application side, get only the tenders with deadlines that have not passed

This commit is contained in:
Mazyar
2026-05-04 06:14:25 +03:30
parent 086fe0ffd5
commit 2de7301d44
4 changed files with 20 additions and 29 deletions
+4 -1
View File
@@ -526,8 +526,11 @@ func (r *tenderRepository) buildSearchFilter(form *SearchForm) bson.M {
filter["currency"] = form.Currency
}
if form.DeadlineFrom != nil || form.DeadlineTo != nil {
if form.DeadlineFrom != nil || form.DeadlineTo != nil || form.OnlyActiveDeadlines {
deadlineFilter := bson.M{}
if form.OnlyActiveDeadlines {
deadlineFilter["$gt"] = time.Now().Unix()
}
if form.DeadlineFrom != nil {
deadlineFilter["$gte"] = *form.DeadlineFrom
}