89 lines
3.1 KiB
Go
89 lines
3.1 KiB
Go
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)
|
|
}
|