Propertytypegroups-Tree

This commit is contained in:
2026-09-15 19:27:04 +02:00
parent 33acfb0bfc
commit dcb6295091
12 changed files with 220 additions and 20 deletions
@@ -0,0 +1,29 @@
package services
import (
"log"
"xcpq_editor/internal/models"
"xcpq_editor/internal/repositories"
)
type PropertyTypeService struct {
// Add any dependencies or fields needed for the service here
property_Types_Repository *repositories.Property_Type_Repository
property_Types_Groups_Repository *repositories.Property_Types_Group_Repository
}
func NewPropertyTypeService(propertyTypesRepo *repositories.Property_Type_Repository, propertyTypesGroupsRepo *repositories.Property_Types_Group_Repository) *PropertyTypeService {
return &PropertyTypeService{
property_Types_Repository: propertyTypesRepo,
property_Types_Groups_Repository: propertyTypesGroupsRepo,
}
}
func (s *PropertyTypeService) GetRootPropertyTypesGroups() ([]*models.Property_Types_Group, error) {
var rootGroups []*models.Property_Types_Group
var err error
rootGroups, err = s.property_Types_Groups_Repository.GetRootPropertyTypesGroups()
log.Printf("Service Loaded %d root property types groups", len(rootGroups))
return rootGroups, err
}