package service import ( "xps/datamodels" "xps/datasource" "xps/repositories" "xps/viewmodels" ) type ModelObjectOAMService interface { GetList(m map[string]interface{}) ([]viewmodels.ModelObjectOAMInfo, error) GetById(modelId, objectId, attrId int64) (*viewmodels.ModelObjectOAMInfo, error) Create(d *datamodels.ModelObjectOAM) error Update(d *datamodels.ModelObjectOAM) error Delete(m map[string]interface{}) error } type modelObjectOAMService struct { repo *repositories.ModelObjectOAMRepo } func NewModelObjectOAMService() ModelObjectOAMService { return &modelObjectOAMService{ repo: repositories.NewModelObjectOAMRepo(datasource.InstanceMaster()), } } func (s *modelObjectOAMService) GetList(m map[string]interface{}) ([]viewmodels.ModelObjectOAMInfo, error) { return s.repo.GetList(m) } func (s *modelObjectOAMService) GetById(modelId, objectId, attrId int64) (*viewmodels.ModelObjectOAMInfo, error) { return s.repo.GetById(modelId, objectId, attrId) } func (s *modelObjectOAMService) Create(ObjectOAM *datamodels.ModelObjectOAM) error { ObjectOAM.OamId = NewID() return s.repo.Create(ObjectOAM) } func (s *modelObjectOAMService) Update(ObjectOAM *datamodels.ModelObjectOAM) error { return s.repo.Update(ObjectOAM) } func (s *modelObjectOAMService) Delete(m map[string]interface{}) error { return s.repo.Delete(m) }