Enhance search functionality by adding NoticePublicationID to SearchForm and updating API documentation
continuous-integration/drone/push Build is passing

- Added `NoticePublicationID` field to the `SearchForm` for filtering tenders by TED notice publication ID.
- Updated Swagger documentation in the handler methods to include the new `notice_publication_id` parameter for relevant endpoints.
- Modified the repository's search filter to incorporate the new `NoticePublicationID` field, allowing for more precise search queries.

This update improves the search capabilities within the tender management system, enhancing user experience and data retrieval accuracy.
This commit is contained in:
Mazyar
2026-06-15 11:22:41 +03:30
parent 2e112fe08c
commit 31d8efef0b
3 changed files with 10 additions and 0 deletions
+6
View File
@@ -1062,6 +1062,12 @@ func (r *tenderRepository) buildSearchFilter(form *SearchForm) bson.M {
filter["buyer_organization.id"] = *form.BuyerOrganizationID
}
if form.NoticePublicationID != nil {
if noticePublicationID := strings.TrimSpace(*form.NoticePublicationID); noticePublicationID != "" {
filter["notice_publication_id"] = noticePublicationID
}
}
if len(form.Languages) > 0 {
filter["notice_language_code"] = bson.M{"$in": dedupeNonEmptyStrings(form.Languages)}
}