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) }