add validate query param

This commit is contained in:
giovanni
2026-06-03 09:43:34 +07:00
parent 93ed89b4ef
commit 255e6a16d3
@@ -3373,6 +3373,16 @@ func (s *repportService) parseHppPerFarmQuery(ctx *fiber.Ctx) (*validation.HppPe
startDate := ctx.Query("start_date", "") startDate := ctx.Query("start_date", "")
endDate := ctx.Query("end_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) areaIDs, err := parseCommaSeparatedInt64s(rawArea)
if err != nil { if err != nil {
return nil, dto.HppPerFarmFiltersDTO{}, fiber.NewError(fiber.StatusBadRequest, err.Error()) return nil, dto.HppPerFarmFiltersDTO{}, fiber.NewError(fiber.StatusBadRequest, err.Error())