fix: add order_by and sort_by query to master data employee

This commit is contained in:
ValdiANS
2026-05-04 16:28:03 +07:00
parent 19d7cd33ca
commit 48351661c5
3 changed files with 19 additions and 7 deletions
@@ -2,6 +2,7 @@ package service
import (
"errors"
"fmt"
"strings"
entity "gitlab.com/mbugroup/lti-api.git/internal/entities"
@@ -126,11 +127,18 @@ func (s employeesService) GetAll(c *fiber.Ctx, params *validation.Query) ([]enti
if params.IsActive != nil {
db = db.Where("employees.is_active = ?", *params.IsActive)
}
return db.
db = db.
Select("employees.id, employees.name, employees.is_active, employees.created_at, employees.updated_at").
Group("employees.id, employees.name, employees.is_active, employees.created_at, employees.updated_at").
Order("employees.created_at DESC").
Order("employees.updated_at DESC")
Group("employees.id, employees.name, employees.is_active, employees.created_at, employees.updated_at")
if params.OrderBy == "desc" || params.OrderBy == "" {
db = db.Order(fmt.Sprintf("employees.%s DESC", params.SortBy))
} else {
db = db.Order(fmt.Sprintf("employees.%s ASC", params.SortBy))
}
return db
})
if err != nil {