mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 13:31:56 +00:00
add filter project status and location id
This commit is contained in:
@@ -28,10 +28,31 @@ func NewClosingController(closingService service.ClosingService, sapronakService
|
||||
}
|
||||
|
||||
func (u *ClosingController) GetAll(c *fiber.Ctx) error {
|
||||
var projectStatus *int
|
||||
if raw := c.Query("project_status"); raw != "" {
|
||||
statusValue, err := strconv.Atoi(raw)
|
||||
if err != nil {
|
||||
return fiber.NewError(fiber.StatusBadRequest, "Invalid project_status")
|
||||
}
|
||||
projectStatus = &statusValue
|
||||
}
|
||||
|
||||
var locationID *uint
|
||||
if raw := c.Query("location_id"); raw != "" {
|
||||
locationValue, err := strconv.Atoi(raw)
|
||||
if err != nil || locationValue <= 0 {
|
||||
return fiber.NewError(fiber.StatusBadRequest, "Invalid location_id")
|
||||
}
|
||||
locationUint := uint(locationValue)
|
||||
locationID = &locationUint
|
||||
}
|
||||
|
||||
query := &validation.Query{
|
||||
Page: c.QueryInt("page", 1),
|
||||
Limit: c.QueryInt("limit", 10),
|
||||
Search: c.Query("search", ""),
|
||||
Page: c.QueryInt("page", 1),
|
||||
Limit: c.QueryInt("limit", 10),
|
||||
Search: c.Query("search", ""),
|
||||
ProjectStatus: projectStatus,
|
||||
LocationID: locationID,
|
||||
}
|
||||
|
||||
if query.Page < 1 || query.Limit < 1 {
|
||||
|
||||
Reference in New Issue
Block a user