From 1dbdb47afb81b242f5a5b80e177517a50dcaa2d2 Mon Sep 17 00:00:00 2001 From: renaldybrada Date: Fri, 30 Jan 2026 10:39:08 +0700 Subject: [PATCH] filter subspesialis by spesialis id --- internal/domain/reference/spesialis/repository.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/domain/reference/spesialis/repository.go b/internal/domain/reference/spesialis/repository.go index 6ce08f3..b435d16 100644 --- a/internal/domain/reference/spesialis/repository.go +++ b/internal/domain/reference/spesialis/repository.go @@ -116,6 +116,7 @@ func (r spesialisRepo) SearchableListSpesialis(c *gin.Context) ([]SpesialisModel func (r spesialisRepo) SearchableListSubSpesialis(c *gin.Context) ([]SubSpesialisModel, error) { var result []SubSpesialisModel search := c.Query("search") + idSpesialis := c.Query("id_spesialis") query := baseQueryListSubSpesialis() @@ -127,6 +128,13 @@ func (r spesialisRepo) SearchableListSubSpesialis(c *gin.Context) ([]SubSpesiali query.Filters = append(query.Filters, queryUtils.FilterGroup{Filters: searchFilters, LogicOp: "OR"}) } + if idSpesialis != "" { + spesialisFilter := []queryUtils.DynamicFilter{ + {Column: "ds.id", Operator: queryUtils.OpEqual, Value: idSpesialis}, + } + query.Filters = append(query.Filters, queryUtils.FilterGroup{Filters: spesialisFilter}) + } + dbconn, err := r.db.GetSQLXDB(DB_NAME) if err != nil { // log.Fatalf("unable to connect db %s", err)