Value Services implementiert Teil 1
This commit is contained in:
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user