package service import ( "xps/cmd/datasource" "xps/pkg/common" "xps/pkg/model/datamodel" "xps/pkg/model/repository" "xps/pkg/model/viewmodel" ) type ModelObjectAttrService interface { GetList(m map[string]interface{}) ([]viewmodel.ModelObjectAttrInfo, error) GetPage(m map[string]interface{}) (*common.PageResult, error) GetById(modelId, objectId, attrId int64) (*viewmodel.ModelObjectAttrInfo, error) GetListById(modelId, objectId int64) ([]viewmodel.ModelObjectAttrInfo, error) Create(d *datamodel.ModelObjectAttr) error Update(d *datamodel.ModelObjectAttr) error Delete(m map[string]interface{}) error } type modelObjectAttrService struct { repo *repository.ModelObjectAttrRepo } func NewModelObjectAttrService() ModelObjectAttrService { return &modelObjectAttrService{ repo: repository.NewModelObjectAttrRepo(datasource.InstanceMaster()), } } func (s *modelObjectAttrService) GetList(m map[string]interface{}) ([]viewmodel.ModelObjectAttrInfo, error) { return s.repo.GetList(m) } func (s *modelObjectAttrService) GetPage(m map[string]interface{}) (*common.PageResult, error) { return s.repo.GetPage(m) } func (s *modelObjectAttrService) GetById(modelId, objectId, attrId int64) (*viewmodel.ModelObjectAttrInfo, error) { return s.repo.GetById(modelId, objectId, attrId) } func (s *modelObjectAttrService) GetListById(modelId, objectId int64) ([]viewmodel.ModelObjectAttrInfo, error) { return s.repo.GetListById(modelId, objectId) } func (s *modelObjectAttrService) Create(attr *datamodel.ModelObjectAttr) error { attrId := NewID() attr.AttrId = attrId return s.repo.Create(attr) } func (s *modelObjectAttrService) Update(attr *datamodel.ModelObjectAttr) error { return s.repo.Update(attr) } func (s *modelObjectAttrService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }