Value Services implementiert Teil 1

This commit is contained in:
2026-08-15 16:58:12 +02:00
parent 8c5ad6ceec
commit 58de339be8
7778 changed files with 868356 additions and 124 deletions
+88
View File
@@ -0,0 +1,88 @@
package services
import (
"simplycpq/models"
"simplycpq/repositories"
)
type ValueService struct {
valueRepository *repositories.ValueRepository
}
func NewValueService(valueRepository *repositories.ValueRepository) *ValueService {
return &ValueService{
valueRepository: valueRepository,
}
}
func (vs *ValueService) CreatePropertyTypeGroup(propertyTypeGroup *models.PropertyTypeGroup) (*models.PropertyTypeGroup, error) {
return vs.valueRepository.CreatePropertyTypeGroup(propertyTypeGroup)
}
func (vs *ValueService) UpdatePropertyTypeGroup(propertyTypeGroup *models.PropertyTypeGroup) error {
return vs.valueRepository.UpdatePropertyTypeGroup(propertyTypeGroup)
}
func (vs *ValueService) DeletePropertyTypeGroup(id int) error {
return vs.valueRepository.DeletePropertyTypeGroup(id)
}
func (vs *ValueService) GetPropertyTypeGroup(id int) (*models.PropertyTypeGroup, error) {
return vs.valueRepository.GetPropertyTypeGroup(id)
}
func (vs *ValueService) GetPropertyTypeGroupsByParentId(parentId int) ([]*models.PropertyTypeGroup, error) {
return vs.valueRepository.GetPropertyTypeGroupsByParentId(parentId)
}
func (vs *ValueService) DeletePropertyTypeFromPropertyTypeGroupId(propertyTypeGroupId int) error {
return vs.valueRepository.DeletePropertyTypeFromPropertyTypeGroupId(propertyTypeGroupId)
}
func (vs *ValueService) CreatePropertyType(propertyType *models.PropertyType) (*models.PropertyType, error) {
return vs.valueRepository.CreatePropertyType(propertyType)
}
func (vs *ValueService) UpdatePropertyType(propertyType *models.PropertyType) error {
return vs.valueRepository.UpdatePropertyType(propertyType)
}
func (vs *ValueService) DeletePropertyType(id int) error {
return vs.valueRepository.DeletePropertyType(id)
}
func (vs *ValueService) GetPropertyType(id int) (*models.PropertyType, error) {
return vs.valueRepository.GetPropertyType(id)
}
func (vs *ValueService) GetPropertyTypesByGroupId(groupId int) ([]*models.PropertyType, error) {
return vs.valueRepository.GetPropertyTypesByGroupId(groupId)
}
func (vs *ValueService) CreateValueForPropertyTypeId(propertyTypeId int, value *models.Value) (*models.Value, error) {
return vs.valueRepository.CreateValueForPropertyTypeId(propertyTypeId, value)
}
func (vs *ValueService) DeleteValueFromPropertyTypeId(propertyTypeId int) error {
return vs.valueRepository.DeleteValueFromPropertyTypeId(propertyTypeId)
}
func (vs *ValueService) GetValuesFromPropertyTypeId(propertyTypeId int) ([]*models.Value, error) {
return vs.valueRepository.GetValuesFromPropertyTypeId(propertyTypeId)
}
func (vs *ValueService) GetValuesFromPropertyId(propertyId int) ([]*models.Value, error) {
return vs.valueRepository.GetValuesFromPropertyId(propertyId)
}
func (vs *ValueService) DeleteValueFromPropertyId(id int) error {
return vs.valueRepository.DeleteValueFromPropertyId(id)
}
func (vs *ValueService) CreateValueForPropertyId(propertyId int, value *models.Value) (*models.Value, error) {
return vs.valueRepository.CreateValueForPropertyId(propertyId, value)
}
func (vs *ValueService) GetValue(id int) (*models.Value, error) {
return vs.valueRepository.GetValue(id)
}