From 255e6a16d3820ef482ecbdc6fb49f65542ba79c0 Mon Sep 17 00:00:00 2001 From: giovanni Date: Wed, 3 Jun 2026 09:43:34 +0700 Subject: [PATCH] add validate query param --- internal/modules/repports/services/repport.service.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/modules/repports/services/repport.service.go b/internal/modules/repports/services/repport.service.go index 1d158e92..213f7643 100644 --- a/internal/modules/repports/services/repport.service.go +++ b/internal/modules/repports/services/repport.service.go @@ -3373,6 +3373,16 @@ func (s *repportService) parseHppPerFarmQuery(ctx *fiber.Ctx) (*validation.HppPe startDate := ctx.Query("start_date", "") endDate := ctx.Query("end_date", "") + if strings.TrimSpace(startDate) == "" { + return nil, dto.HppPerFarmFiltersDTO{}, fiber.NewError(fiber.StatusBadRequest, "start_date is required") + } + if strings.TrimSpace(endDate) == "" { + return nil, dto.HppPerFarmFiltersDTO{}, fiber.NewError(fiber.StatusBadRequest, "end_date is required") + } + if strings.TrimSpace(rawLocation) == "" { + return nil, dto.HppPerFarmFiltersDTO{}, fiber.NewError(fiber.StatusBadRequest, "location_id is required") + } + areaIDs, err := parseCommaSeparatedInt64s(rawArea) if err != nil { return nil, dto.HppPerFarmFiltersDTO{}, fiber.NewError(fiber.StatusBadRequest, err.Error())